【问题标题】:File search across all Git projects跨所有 Git 项目的文件搜索
【发布时间】:2022-08-16 06:37:32
【问题描述】:

我正在尝试在 master 分支的所有 Git 远程项目中搜索特定的文件扩展名。

有什么命令吗?在本地克隆所有项目将花费大量时间。

  • 我们在这里讨论了多少个存储库。如果您进行浅层克隆,它可能不会花费您想象的那么多时间。
  • 总共有 34 个项目,每个项目平均包含 8-10 个存储库。
  • 你有所有回购的网址吗?如果我们编写脚本,它会自动为您完成所有这些工作。克隆并列出感兴趣的文件。
  • 但问题是我需要浏览所有 350 个 URL 存储库
  • 您为 gitlab 和 github 标记了您的问题。您使用的是哪种产品?您也许可以为此利用 VCS 服务器的功能...

标签: git tfs tfs-2018


【解决方案1】:

不幸的是,您必须依赖主机平台提供的工具:Gitlab、Github 或其他任何工具。

作为替代方案,您应该建立一个远程仓库列表,然后通过以下方式远程搜索:

git log origin/master ...search options...

【讨论】:

    【解决方案2】:

    GitHub 和 GitLab 都有这方面的搜索功能。

    如果您需要基于本地/git 的解决方案,则克隆存储库可能是您最好的选择,具体取决于您需要从存储库内容中获取哪些信息。有一个名为all-repos 的工具可以帮助您做到这一点。它提供了一个最小的配置,用于发现和自动化同时处理多个存储库。它还包括all-repos-find-filesall-repos-grep 等工具。

    【讨论】:

      【解决方案3】:

      在 TFS 2018 中,我通过使用 filter by scope(file:) 选项找到了搜索。它具有所有必要的过滤器(例如 Branch、repo)。这解决了我的问题。使用相同的搜索,我能够在每个文件中找到字符串。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-05
        • 2011-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多