2014-12-05 108 views
0

我有以下分支机构(本地和远程):Git的 - 分支机构的变更跟踪配置

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

编辑:奇怪的是,我认为当我推,alterorigin/masteralter_old推到origin/alter_old。为什么是这样?

回答

1

对于git的1.8.0起

git branch alter_old -u origin/alter_old 

OR

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 
+0

'git分支 -u origin/alter_old'返回'-bash:BRANCH:没有这样的文件或目录。 'git branch alter_old -u origin/alter_old'返回相同的'error:unknown switch'u''。和set-upstream-to完全一样。 – Nordico 2014-12-05 19:54:25

+0

您使用的是哪个版本的git? – pratZ 2014-12-05 19:55:26

+0

git版本1.7.9.5 – Nordico 2014-12-05 19:56:40