Git - 更改分支的跟踪配置

时间:2014-12-05 19:46:08

标签: git remote-branch

我有以下分支(本地和远程):

origin/master
origin/alter
origin/alter_old
master
alter
alter_old

如果我git branch -vv我得到:

master     6aec3b5 [origin/master] blam
alter      8c32a03 blaa1
alter_old  1669af7 [origin/alter: ahead N, behind M] blaa2

我希望alter跟踪origin/alteralter_old跟踪origin/alter_old。我该怎么做?我尝试了以下方法:

git checkout alter_old
git branch -u origin/alter_old

但我明白了:

error: unknown switch `u'

同样适用于--set-upstream-to

编辑:奇怪的是,我认为当我推动时,alter会推进origin/masteralter_old推送到origin/alter_old。这是为什么?

1 个答案:

答案 0 :(得分:1)

对于git 1.8.0以后

git branch alter_old -u origin/alter_old

git branch alter_old --set-upstream-to origin/alter_old

对于git 1.7.0 :使用--set-upstream代替--set-upstream-to

git branch --set-upstream alter_old origin/alter_old