2014-01-18 50 views

回答

1

方便的方式去這是臨時聚集所有的遙控器在一個回購協議。 考慮REPO_LIST作爲(本地)總線向存儲庫一個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 

這將創建聚合回購,添加所有的遙控器進行搜索,獲取遙控器,然後在每個refname每個遠程都會搜索SEARCH_PATTERN,列出所有匹配的提交。

相關問題