是否让现有的Git分支跟踪远程分支?

dldeef67  于 2022-09-21  发布在  Git
关注(0)|答案(2)|浏览(185)

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

我知道我只能编辑.git/config文件,但似乎应该有一种更简单的方法。

9cbw7uwe

9cbw7uwe1#

给定分支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

另请参阅:Why do I need to do --set-upstream all the time?

0lvr5msh

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

相关问题