【问题标题】:how to search a particular word or entry inside a sub folder in a repository on github如何在 github 存储库的子文件夹中搜索特定单词或条目
【发布时间】:2012-07-28 04:32:03
【问题描述】:

我只是在寻找一个关于在特定存储库的文件夹内搜索单词的示例(在 github 的高级搜索中触发的正确命令)。我想这将涉及“路径:”选项,但不确定如何使用它

例如,我需要在 jquery 测试套件中的以下位置搜索函数名称“clean”或“clean”或类似函数的测试用例 -
https://github.com/jquery/jquery/tree/master/test

我知道有一些过滤器,如 repo: 和 path: 由 github 提供,但不知道如何使用它们。

此外,我对在以下位置发布的类似问题的答案不满意 - Search a github repository for the file defining a given function

我知道我可以将它分叉到我的本地计算机并在那里进行搜索,但我不想下载整个存储库只是为了搜索它。我只需要在 github 网站上在线搜索即可。

提前致谢!!

【问题讨论】:

标签: jquery unit-testing search github


【解决方案1】:

this query 得到 41 个结果。

关键是指定用户/reponame,而不是reponame:

repo:hadley/ggplot2

结合通配符作为路径参数,我只选择一个参数和this query:

repo:hadley/ggplot2 facet_wrap path:inst/*.r

因此,对于路径,关键是添加一个通配符(似乎在任何地方都没有记录)。
单独path:inst/ 是行不通的。 path:*path:*.r 将。


来自cmets:

我需要在此文件中找到“beforeSend”条目 - github.com/jquery/jquery/blob/master/test/unit/ajax.js 处的“jquery / test / unit / ajax.js”但是当我在高级搜索中触发 repo:jeresig/jquery beforeSend path:jquery/test/unit*.js 时,我没有得到任何结果。
我也很困惑我应该使用哪个用户,因为 jquery 有很多贡献者,比如 John Resig、timmywil

在这种情况下:

  • repo 是 jquery/jquery(这里不需要用户名)
  • path: 指令使用 不得重复 repo 名称:所以,path:test/unit*.js,而不是 path:jquery/test/unit*.js
repo:jquery/jquery beforeSend path:test/unit*.js

会起作用的,provide 4 results within JQuery Code

【讨论】:

  • 感谢您的回答。但我无法在 github 的 jquery 场景中使用它。我尝试了这样的建议-示例-我需要在此文件中找到“beforeSend”条目-github.com/jquery/jquery/blob/master/test/unit/ajax.js处的“jquery / test / unit / ajax.js”但是当我触发repo:jeresig/jquery beforeSend path:jquery/test/unit*.js 在高级搜索中我没有得到任何结果。我也很困惑我应该使用哪个 user,因为 jquery 有很多贡献者,例如 John Resig、timmywil... 等等。
  • 如果我删除“路径”repo:timmywil/jquery beforeSend,我只会收到一个结果,但这也在 jquery / src / ajax.js 中 b> 而不是 jquery / test / unit / ajax.js 如果我做错了什么,请提出建议。谢谢
  • @AnmolSaraf 不要在 path: 指令中重复 jquerypath:test/unit*.jsjquery 存储库中工作。例如,这有效:https://github.com/search?q=beforeSend++repo%3Ajquery%2Fjquery+path%3Atest%2Funit*.js**&repo=&langOverride=&start_value=1&type=Code&language=:即使用beforeSend repo:jquery/jquery path:test/unit*.js** 进行搜索。 (而且我没有看到repo:jeresig/jquery:也许它是私人的?)
  • 我必须说这是闪电般的回复。非常感谢您的及时回复。我理解我的错误,实际上在我的情况下,用户名和 reponame 仅与“jquery”相同。所以我不得不以这种方式解雇它repo:jquery/jquery beforeSend path:test/*.js再次感谢一吨...你真的很摇滚:)
  • @AnmolSaraf 欢迎您。我已经在其他读者的答案中包含了 jquery 示例。
猜你喜欢
  • 2018-12-02
  • 2022-10-06
  • 2022-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-21
  • 1970-01-01
相关资源
最近更新 更多