請考慮以下存儲庫。它有許多私人分支供團隊成員使用,全部在refs/heads/team/
命名空間下,我不想獲取,但我仍然想要獲取所有剩餘的分支,包括team
命名空間以外的任何可能新創建的分支。忽略git中的單個命名空間refspec
$ git ls-remote http://gerrit.asterisk.org/asterisk refs/heads/* | wc -l
217
$ git ls-remote http://gerrit.asterisk.org/asterisk refs/heads/* | grep -v refs/heads/team/ | wc -l
32
我取fetch = +refs/heads/*:refs/remotes/golden/*
,但這些私有分支只是壓倒我refs/remote/golden
命名空間,使其難以概述,而且還需要爲本地資源庫更多的空間。
是否可以取refs/heads/*
,但排除refs/heads/team/*
?
謝謝!我將在夜間的cron工作中實際使用您的第一個(腳本)解決方案。 – kkm