我正在尝试使用--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
)。 - larsks--set-upstream
实际上是有效的。它只是首先打印了一个警告:“这个旧变体即将消失,请修改您的代码和/或习惯以使用新变体--set-upstream-to
”。(--set-upstream-to
版本按另一顺序接受参数,使其可以像其他git branch
命令一样默认为“设置当前分支”。) - torekgit branch
的文档。 - user456814