可以在git服务器的多个存储库中搜索git提交消息吗?

可以在git服务器的多个存储库中搜索git提交消息吗?,git,version-control,repository,Git,Version Control,Repository,可以在git服务器上的许多存储库中搜索git提交消息吗 谢谢实现这一点的便捷方法是将所有远程设备临时聚合到一个回购协议中。 考虑 RePoPixList作为Git服务器上存储库的(本地)路径数组: $ mkdir /tmp/aggregate_repo && cd $_ && git init . $ REPO_LIST=(/path/to/repo1 /path/to/repo2 /path/to/repoN); \ for repo in ${REPO_L

可以在git服务器上的许多存储库中搜索git提交消息吗


谢谢

实现这一点的便捷方法是将所有远程设备临时聚合到一个回购协议中。 考虑<代码> RePoPixList作为Git服务器上存储库的(本地)路径数组:

$ mkdir /tmp/aggregate_repo && cd $_ && git init .
$ REPO_LIST=(/path/to/repo1 /path/to/repo2 /path/to/repoN); \
  for repo in ${REPO_LIST[@]}; do git remote add $(basename $repo) $repo; done
$ git fetch --all
$ git for-each-ref --format='%(refname)' refs/remotes | \
  while read ref; do git log --grep=SEARCH_PATTERN $ref --pretty=oneline; done | \
  sort | uniq
这将创建一个聚合repo,添加所有要搜索的远程,获取远程,然后为每个远程中的每个refname搜索搜索模式,列出所有匹配的提交