【问题标题】:Search all Git repositories in a GitHub organization for a pattern在 GitHub 组织中的所有 Git 存储库中搜索模式
【发布时间】:2018-04-16 16:05:42
【问题描述】:

我有一个 GitHub 组织。该组织中有大约 250 个存储库属于不同的团队。我对组织帐户具有管理员访问权限。有没有一种方法可以用来在所有这些存储库中搜索模式,最好是通过 GitHub 的 Web 界面?

我们正计划更新一些.jar 文件位置,但我们需要知道这些存储库中的哪些代码正在使用旧位置。

【问题讨论】:

标签: git github


【解决方案1】:

这是在我公司的 GitHub 组织上。我想从我的浏览器或类似的地方搜索组织级别,因为在这个组织下浏览 250 个存储库可能会很痛苦。

如果您导航到您的组织页面

https://github.com/<organizationName>

您应该会在标题中看到一个搜索框:

提交搜索后,您可能会在主面板上看到“我们找不到与“组织名称查询”匹配的任何存储库”。

但您可以使用侧面导航栏从存储库搜索切换到代码搜索:

这应该构建一个类似的 URL

https://github.com/search?q=org%3A<organizationName>+<query>&type=Code

在您的组织拥有的存储库中查找 &lt;query&gt; 的实例。

【讨论】:

  • UI 不适合我。它返回“我们找不到任何与 'org:my organization myquery 匹配的存储库”但是手动将 &type=Code 添加到查询中会进行搜索。
【解决方案2】:

请注意,GitHub 搜索仅索引去年活跃的存储库。见https://github.blog/changelog/2020-12-17-changes-to-code-search-indexing/

因此,如果您真的想确保搜索组织中的所有内容,考虑为组织手动设置一些内容(例如 hound)可能是有意义的:

https://github.com/hound-search/hound

【讨论】:

    猜你喜欢
    • 2021-07-11
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 2019-05-16
    • 1970-01-01
    相关资源
    最近更新 更多