【发布时间】:2014-02-12 13:39:39
【问题描述】:
我正在尝试使用 --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-upstream-to吗?在您的问题中,您只提到--set-upstream。另请注意,您可以使用-u标志到git push(git push -u origin master) 来完成同样的事情。 -
就此而言,
--set-upstream实际上有效。它只是首先打印了一个警告:“这个旧变体正在消失,修改你的代码和/或习惯以使用新变体,--set-upstream-to”。 (--set-upstream-to版本采用其他顺序的参数,允许它像其他git branch命令一样默认为“设置当前分支”。)
标签: git github atlassian-sourcetree