如何使现有分支追踪远程分支?

15

我正在尝试使用--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-upstream-to 吗?在你的问题中,你只提到了 --set-upstream。另外请注意,你可以通过 -u 标志来完成相同的操作,即 git push (git push -u origin master)。 - larsks
就此而言,--set-upstream 实际上是有效的。它只是首先打印了一个警告:“这个旧变体即将消失,请修改您的代码和/或习惯以使用新变体 --set-upstream-to”。(--set-upstream-to 版本按另一顺序接受参数,使其可以像其他 git branch 命令一样默认为“设置当前分支”。) - torek
就此而言,这里是git branch的文档 - user456814
如何使现有的Git分支跟踪远程分支?[重复问题] (https://dev59.com/mnRB5IYBdhLWcg3wxZ1K) - user456814
1个回答

25

我想我明白了,它将会是以下内容(使用 --set-upstream-to + 远程仓库名称)

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接