Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Github存储库中的特定分支中搜索特定代码?_Github - Fatal编程技术网

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

如何在Github存储库中的特定分支中搜索特定代码?,github,Github,我曾尝试使用Github的高级搜索功能,但当我搜索“特定文本”repo:company/project/tree/specific_branch时,它不会返回所需的结果。它似乎只搜索主分支。更新:有可能解决问题的方法 我知道您一直在询问使用GitHub自己的工具进行搜索的方法。在简要概述之后,我找不到解决方案 但任何GitHub回购都是Git回购。因此,您可以自由使用控制台命令的强大功能。有一个命令,允许您在整个存储库中搜索与模式匹配的行 git grep 'search-string' $(g

我曾尝试使用Github的高级搜索功能,但当我搜索“特定文本”repo:company/project/tree/specific_branch时,它不会返回所需的结果。它似乎只搜索主分支。

更新:有可能解决问题的方法

我知道您一直在询问使用GitHub自己的工具进行搜索的方法。在简要概述之后,我找不到解决方案

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

git grep 'search-string' $(git ls-remote . 'refs/remotes/remote_name/branch_to_search_in' | cut -f 2)
在中输入远程和分支的实际名称,而不是
remote\u name/branch\u to\u search\u


这个例子基于其他人的代码。

我也在寻找这个例子。但根据github帮助,中的此支持不可用

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

只考虑默认分支。在大多数情况下,这将是主分支。 只有小于384KB的文件才可搜索。 只有文件少于500000的存储库才可搜索


你的问题怎么样?答案有用吗?@NickVolynkin你的答案对我没有帮助。最后手动搜索我要找的东西。需要克隆吗?可以使用“浅克隆”完成吗?我认为询问者要求在github的服务器上专门调用搜索,而不需要克隆repo。如果复制了repo,为什么要搜索服务器?