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

时间:2015-05-13 17:31:28

标签: github

我尝试使用Github的高级搜索功能,但是当我搜索typedef struct TypeDefStruct{ char* data; } TypeDefStruct; 时,它不会返回所需的结果。它似乎只是搜索主分支。

2 个答案:

答案 0 :(得分: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)

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

此示例基于其他SO question的代码。

答案 1 :(得分:4)

我也在寻找这个。但是根据github的帮助,这种支持是不可用的。

  

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

     

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