我知道如何创建跟踪远程分支的新分支,但如何使现有分支跟踪远程分支?
我知道我可以编辑.git/config文件,但似乎应该有一种更简单的方法。
我知道如何创建跟踪远程分支的新分支,但如何使现有分支跟踪远程分支?
我知道我可以编辑.git/config文件,但似乎应该有一种更简单的方法。
当前回答
简而言之
git branch --set-upstream yourLocalBranchName origin/develop
这将使您的LocalBranchName跟踪名为develop的远程分支。
其他回答
给定分支foo和远程上游:
截至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从远程上游跟踪远程分支foo。旧的(1.7.x)语法被弃用,取而代之的是新的(1.8+)语法。新语法旨在更直观、更容易记住。当对尚未获取的新创建的远程设备运行时,定义上游分支将失败。在这种情况下,请预先在上游运行gitfetch。
另请参见:为什么我需要一直做“--set upstream”?
我使用以下命令(假设您的本地分支名称是“branch-namelocal”,而远程分支名称为“branchnameremote”):
$ git branch --set-upstream-to=origin/branch-name-remote branch-name-local
如果本地和远程分支具有相同的名称,则只需执行以下操作:
$ git branch --set-upstream-to=origin/branch-name branch-name
对于git版本2.25.1,请使用以下命令:
git push --set-upstream origin <local_branch_name>
使用“--track”选项
在一次git拉动后:git checkout--track<远程分支名称>或:git获取和git签出<分支名称>
1-使用:git fetch--all更新本地元数据
2-使用gitbranch-a显示远程和本地分支,请参见以下屏幕截图
3-切换到要与远程链接的目标分支:使用
git签出分支名称
例子:
4-使用以下方法将本地分支链接到远程分支:
gitbranch—设置nameOfRemoteBranch的上游
N.B:nameOfRemoteBranch:从步骤2“gitbranch-r”的输出中复制
使用示例: