将现有的Git分支跟踪远程分支?

发布时间 2023-10-19 20:34:51作者: 小满独家

内容来自 DOC https://q.houxu6.top/?s=将现有的Git分支跟踪远程分支?

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

我知道我可以直接编辑.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(1.8.0之前)开始:

git branch --set-upstream foo upstream/foo

注意:

  • 所有上述命令都将导致本地分支foo从远程upstream跟踪远程分支foo
  • 旧的(1.7.x)语法已被弃用,以新的(1.8+)语法为首选。新语法旨在更加直观和易于记忆。
  • 定义上游分支将在运行新的远程时失败,尚未获取到已经存在的远程。在这种情况下,请事先运行git fetch upstream

另请参阅:为什么我需要一直做--set-upstream