【发布时间】:2013-03-08 14:04:14
【问题描述】:
我不想从原点获取每个分支,因为有很多。我只想跟踪一些(例如master)和我的分支(组织在my_name 子目录下)。我可以做到以下几点:
$ 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 月)开始,您可以使用新的 fetch 选项
--refmap=<refspec>在每次调用的基础上覆盖 fetch refspec(仅表示一个命令):参见 @987654321 @
标签: git