2014-02-12 94 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. 
相關問題