【问题标题】:Searching code in a specific GitHub branch在特定 GitHub 分支中搜索代码
【发布时间】:2015-10-31 17:24:06
【问题描述】:

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

但是this表示我只能搜索默认分支。

有没有办法在我的 GitHub 存储库的非默认分支中搜索代码?

【问题讨论】:

  • 也许使用 API。到目前为止,还没有在特定分支中搜索代码的选项。见here

标签: git github


【解决方案1】:

并非来自 GitHub 网络界面本身,如“How can I search for a commit message on GitHub?”中所述:仅索引 default branch(通常为 master)。

最好的办法是克隆存储库,然后在所有分支中搜索(使用git log -S for instance)。

【讨论】:

  • 那很不幸。感谢您提供信息。
  • 我需要这个已经有一段时间了,这篇文章给了我一个灯泡。分叉代码,在您的存储库的设置中,将分支设置为您想要的。赢
  • @cgmckeever 毫无疑问地发现,即使您将默认分支设置为要搜索的分支,您也无法搜索分叉存储库。 “抱歉,目前无法搜索分叉存储库”
  • 实际上,如果你 fork,然后将你的分支推送到一个新的 repo 中,那就是,因为新的 repo 获取索引
  • 只是我自己的实验,当我们在这里更改默认分支 github.com/google/or-tools 因为我们使用 master 作为开发分支,但我们希望用户看到最后一个稳定版本...一些 API 在 master 上而不是默认(稳定分支),相反,只搜索稳定分支中的api符号
【解决方案2】:

如果您知道文件名,您可以使用Find File

https://github.com/angular/angular/find/6.1.x

【讨论】:

  • 天哪 - 他们真的需要对 HighDPI 截图做点什么:-/对不起!
【解决方案3】:

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

git grep 'my_search_text' my_branch
  • my_branch 应该在本地可用
  • git grep 可以执行高复杂度的模式匹配 (see the documentation)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    相关资源
    最近更新 更多