请考虑以下存储库。它有许多私人分支供团队成员使用,全部在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