我该如何在Github仓库的特定分支中搜索特定代码?

11

我尝试使用Github的高级搜索功能,但当我搜索 "特定文本" repo:公司/项目/树/特定分支 时,它没有返回所需的结果。 它似乎只搜索主分支。


你的问题解决了吗?答案有帮助吗? - Nick Volynkin
@NickVolynkin 您的回答没有帮助到我。最终我还是手动搜索了我想要找的内容。 - ltrainpr
这个回答解决了你的问题吗?在特定的GitHub分支中搜索代码 - Michael Freidgeim
2个回答

6

我也在寻找这个功能。但是根据 Github 的帮助文档,此功能不可用。

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

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


4

更新: 有一个叫做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问题中的代码。


需要克隆吗?可以使用“浅克隆”完成吗?我认为提问者是在询问是否可以在GitHub服务器上特定调用搜索 - 而无需克隆存储库。如果已经克隆了存储库,为什么还要搜索服务器呢? - AlikElzin-kilaka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接