2011-04-14 93 views
1

我有分别跟踪远程分支'application/master'和'application/vam-master'的本地分支'master'和vam-master'。如何纠正我的本地分支正在跟踪的远程分支?

$ git branch -a 
* master 
    vam-master 
    remotes/application/master 
    remotes/application/pvm-master 

$ git branch -r 
    m/ds-2.3.1_r1 -> application/master 
    application/master 
    application/vam-master 

但由于某种原因,'vam-master'正在跟踪'application/master',而不是'application/vam-master'。我该如何解决它? 当我做'混帐状态'时,我得到:

$ git checkout vam-master 
Switched to branch 'vam-master' 
Your branch and 'application/master' have diverged, 
and have 49 and 13 different commit(s) each, respectively. 

谢谢。

回答

1
git branch --set-upstream vam-master application/vam-master 
git branch --set-upstream master application/master 

应该这样做。另请参阅手册页git branch

另一种选择(较不优雅)是编辑.git/config并更正那里的条目。

相关问题