我知道如何创建一个新分支来跟踪远程分支,但是 如何让现有的分支跟踪一个远程分支?
我知道我可以直接编辑.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
。