我不想從原點獲取每個分支,因爲有很多。我只想跟蹤一些(例如,master
)和我的分支機構(按my_name
子目錄組織)。我能做到以下幾點:我可以在.git/config中指定獲取多個refspecs嗎?
$ git fetch origin refs/heads/my_name/*:refs/remotes/origin/my_name/* refs/heads/master:refs/remotes/origin/master refs/heads/some_branch:refs/remotes/origin/some_branch
我想指定refspecs上述「組」是的git fetch
默認。我曾嘗試
$ git config remote.origin.fetch refs/heads/my_name/*:refs/remotes/origin/my_name/*
$ git config --add remote.origin.fetch refs/heads/master:refs/remotes/origin/master
它失敗:
$ git config remote.origin.fetch
refs/heads/my_name/*:refs/remotes/origin/my_name/*
error: More than one value for the key remote.origin.fetch: refs/heads/master:refs/remotes/origin/master
我也嘗試以下,但它也失敗:
$ git config remote.origin.fetch 'refs/heads/my_name/*:refs/remotes/origin/my_name/* refs/heads/master:refs/remotes/origin/master refs/heads/some_branch:refs/remotes/origin/some_branch'
$ git fetch
fatal: Invalid refspec 'refs/heads/my_name/*:refs/remotes/origin/my_name/* refs/heads/master:refs/remotes/origin/master refs/heads/some_branch:refs/remotes/origin/some_branch'
注:Git的1.7.11
注意:自Git 2.1(2014年8月)以來,您可以使用新的獲取選項'--refmap ='來覆蓋每個調用基礎的fetch refspec(意思是一個命令):參見[我的答案下面](http://stackoverflow.com/a/25098004/6309) –
VonC
2014-08-02 18:13:50