如何在Github存储库中的特定分支中搜索特定代码?

ltr*_*npr 9 github

我试图使用Github的高级搜索功能,但是当我搜索"specific text" repo:company/project/tree/specific_branch它时,它不会返回所需的结果.它似乎只搜索主分支.

RAT*_*THI 5

我也一直在寻找这个。但是此支持根据github帮助不可用。

由于搜索代码的复杂性,执行搜索的方式受到一些限制:

仅考虑默认分支。在大多数情况下,这将是master分支。仅可搜索小于384 KB的文件。仅可搜索少于500,000个文件的存储库。


Nic*_*kin 4

更新: Hubscovery可能可以解决该问题。

我知道您一直在询问如何使用 GitHub 自己的工具进行搜索。经过简短的概述后,我在那里找不到解决方案。

但任何 GitHub 存储库都是 Git 存储库。因此您可以自由地使用控制台命令的强大功能。有一个git grep命令,允许您在整个存储库中搜索与模式匹配的行。

git grep 'search-string' $(git ls-remote . 'refs/remotes/remote_name/branch_to_search_in' | cut -f 2)
Run Code Online (Sandbox Code Playgroud)

而不是remote_name/branch_to_search_in输入远程和分支的实际名称。

这个例子是基于其他SO问题的代码。