我尝试使用Github的高级搜索功能,但当我搜索 "特定文本" repo:公司/项目/树/特定分支
时,它没有返回所需的结果。 它似乎只搜索主分支。
我尝试使用Github的高级搜索功能,但当我搜索 "特定文本" repo:公司/项目/树/特定分支
时,它没有返回所需的结果。 它似乎只搜索主分支。
我也在寻找这个功能。但是根据 Github 的帮助文档,此功能不可用。
由于代码搜索的复杂性,对搜索方式有一些限制:
只考虑默认分支。在大多数情况下,这将是主分支。 仅可搜索小于384 KB的文件。 仅可搜索文件数量少于500,000的存储库。
更新: 有一个叫做Hubscovery的工具,可能可以解决这个问题。
我了解到您一直在寻找使用GitHub自己的工具来进行搜索的方法。经过简单概述后,我没有找到解决方案。
但是任何GitHub repo都是一个Git repo。因此,您可以自由地使用控制台命令的功能。有一个名为git grep的命令,让您可以在整个存储库中搜索匹配模式的行。
git grep 'search-string' $(git ls-remote . 'refs/remotes/remote_name/branch_to_search_in' | cut -f 2)
请将remote_name/branch_to_search_in
替换为实际的远程和分支名称。
本示例基于其他SO问题中的代码。