2014-02-12 96 views
9

我试图跟踪使用--track--set-upstream-to退出的分支远程分支,但得到了以下错误如何让现有的分支跟踪远程分支?

$ git branch --track master origin/master 
fatal: A branch named 'master' already exists. 
$ git branch --set-upstream-to master origin/master 
fatal: branch 'origin/master' does not exist 

我查SourceTree,发现它使用--set-upstream,却得到了如下警告

$ git branch --set-upstream master origin/master 
The --set-upstream flag is deprecated and will be removed. Consider using --track or --set-upstream-to 
Branch master set up to track remote branch master from origin. 

--track--set-upstream-to不工作,我错过了什么?

+1

你尝试'--set-上游to'?在你的问题中,你只提到'--set-upstream'。还要注意,你可以使用'-u'标志来完成'git push'('git push -u origin master')。 – larsks

+0

对于这个问题,'--set-upstream'实际上工作*。它只是首先打印一条警告:“这个旧版本会消失,修改你的代码和/或习惯以使用新版本,--set-upstream-to'”。 ('--set-upstream-to'版本以其他顺序参数,允许它默认为“设置当前分支”,就像其他的'git branch'命令一样。) – torek

+0

值得一提的是,[这里是文档对于'git分支'](https://www.kernel.org/pub/software/scm/git/docs/git-branch.html)。 – 2014-05-23 18:10:16

回答

13

我想我得到了它,将它作为以下(使用--set上游至+远程名称)

$ git branch --set-upstream-to origin/master 
Branch master set up to track remote branch master from origin. 
相关问题