我知道如何创建一个跟踪远程分支的新分支,但是如何使现有的分支跟踪远程分支?
我知道我只能编辑.git/config文件,但似乎应该有一种更简单的方法。
.git/config
9cbw7uwe1#
给定分支foo和远程upstream:
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
备注:
git fetch upstream
另请参阅:Why do I need to do --set-upstream all the time?
--set-upstream
0lvr5msh2#
您可以执行以下操作(假设您已在主服务器上 checkout ,并希望推送到远程分支服务器):
设置‘遥控器’,如果你还没有它的话
git remote add origin ssh://...
现在将主设备配置为知道跟踪:
git config branch.master.remote origin git config branch.master.merge refs/heads/master
和推送:
git push origin master
2条答案
按热度按时间9cbw7uwe1#
给定分支
foo
和远程upstream
:Git 1.8.0版本:
或者,如果本地分支
foo
不是当前分支:或者,如果您想键入更长的命令,这些命令相当于上面的两个命令:
Git 1.7.0(1.8.0之前):
备注:
foo
从远程upstream
跟踪远程分支foo
。git fetch upstream
。另请参阅:Why do I need to do
--set-upstream
all the time?0lvr5msh2#
您可以执行以下操作(假设您已在主服务器上 checkout ,并希望推送到远程分支服务器):
设置‘遥控器’,如果你还没有它的话
现在将主设备配置为知道跟踪:
和推送: