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
不工作,我错过了什么?
你尝试'--set-上游to'?在你的问题中,你只提到'--set-upstream'。还要注意,你可以使用'-u'标志来完成'git push'('git push -u origin master')。 – larsks
对于这个问题,'--set-upstream'实际上工作*。它只是首先打印一条警告:“这个旧版本会消失,修改你的代码和/或习惯以使用新版本,--set-upstream-to'”。 ('--set-upstream-to'版本以其他顺序参数,允许它默认为“设置当前分支”,就像其他的'git branch'命令一样。) – torek
值得一提的是,[这里是文档对于'git分支'](https://www.kernel.org/pub/software/scm/git/docs/git-branch.html)。 – 2014-05-23 18:10:16