【问题标题】:How to make an existing branch track a remote branch?如何使现有分支跟踪远程分支?
【发布时间】: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


【解决方案1】:

我想我明白了,它将如下(使用--set-upstream-to + 远程名称)

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

【讨论】:

    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 2010-10-05
    • 2013-04-30
    • 2023-03-09
    • 2014-02-04
    • 2010-10-16
    • 2011-07-27
    相关资源
    最近更新 更多