在特定的GitHub分支中搜索代码


91

我正在尝试在GitHub存储库的分支中搜索一些代码。

但是,表明我只能搜索默认分支。

有什么方法可以在GitHub存储库的非默认分支中搜索代码?


也许使用API​​。到目前为止,没有选择在特定分支中搜索代码的选项。看到这里
AlikElzin-kilaka

Answers:


74

如“ 如何在GitHub上搜索提交消息? ”中所述,不是来自GitHub Web界面本身:仅对默认分支(通常为master)建立索引。

最好的选择是克隆存储库,然后在其中搜索所有分支(git log -S例如使用)。


36
好吧,这很不幸。感谢您提供信息。
gCoder12

1
我已经需要一段时间了,这篇文章给了我一个灯泡。分叉代码,在仓库的设置中,将分支设置为所需的分支。WIN
cgmckeever '16

毫无疑问,由于@cgmckeever已发现,即使将默认分支设置为要搜索的分支,也无法搜索派生的仓库。“抱歉,当前无法搜索分叉的存储库”
jmorris0x0

实际上,如果您分叉,然后将分支推送到新的存储库中,则是因为该新存储库获得了索引
cgmckeever

1
当我们在此处更改默认分支时,这只是我自己的实验github.com/google/or-tools,因为我们将master用作devel分支,但我们希望用户看到最新的稳定版本... master上的某些API并非默认(稳定)分支),相反,搜索仅在稳定分支中找到api符号
Mizux

7

使用控制台,我将使用以下命令在特定分支中搜索特定代码

git grep 'my_search_text' my_branch
  • my_branch 应该在本地可用
  • git grep可以执行高复杂度的模式匹配(请参阅文档

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.