我知道如何创建一个跟踪远程分支的新分支,但是我如何使一个现有分支跟踪一个远程分支?
我知道我可以只编辑 .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
。
关于git - 使现有的 Git 分支跟踪远程分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/520650/