问题

我知道如何创建一个跟踪远程分支的新分支,但是如何使现有分支跟踪远程分支?

我知道我可以编辑.git/config文件,但似乎应该有一个更简单的方法.

  最佳答案

给定分支foo和远程upstream:

截至Git 1.8.0:

 git branch -u upstream/foo
 

或者,如果本地分支foo不是当前分支:

 git branch -u upstream/foo foo
 

或者,如果您想键入更长的命令,这些相当于以上两个:

 git branch --set-upstream-to=upstream/foo

git branch --set-upstream-to=upstream/foo foo
 

截至Git 1.7.0:

 git branch --set-upstream foo upstream/foo
 

注:

  • 所有上述命令将导致本地分支 foo 从远程 upstream 跟踪远程分支 foo
  • 旧的(1.7.x)语法被弃用,支持新的(1.8+)语法.新的语法旨在更直观,更容易记住.
  • 定义上游将失败新创建的未获取的遥控器.在这种情况下,事先运行git fetch upstream.

另见:为什么我需要一直做’–set-upload’?

  相同标签的其他问题

gitbranchgit-branch