关于git:跟踪在GitHub上创建的新远程分支

Track a new remote branch created on GitHub

我已经有一个本地主分支跟踪Github项目的远程主分支。现在,我的一个合作者在同一个项目中创建了一个新的分支,我希望相应地执行以下操作:

  • 在本地创建新分支
  • 使此新分支跟踪新创建的远程分支。
  • 我该怎么做呢?


    1
    2
    git fetch
    git branch --track branch-name origin/branch-name

    第一个命令确保在本地存储库中有远程分支。第二个命令创建跟踪远程分支的本地分支。它假定您的远程名称是origin,分支名称是branch-name

    默认情况下,远程分支启用--track选项,您可以忽略它。


    如果您没有现有的本地分支机构,那么它就非常简单:

    1
    2
    git fetch
    git checkout <remote-branch-name>

    例如,如果您获取并有一个新的远程跟踪分支,名为origin/feature/Main_Page,只需执行以下操作:

    1
    git checkout feature/Main_Page

    这将创建与远程分支同名的本地分支,跟踪该远程分支。如果有多个具有相同分支名称的远程设备,则可以使用不那么含糊的:

    1
    git checkout -t <remote>/<remote-branch-name>

    如果您已经创建了本地分支并且不想删除它,请参阅如何使现有的Git分支跟踪远程分支?.


    首先,您必须获取远程存储库:

    1
    git fetch remoteName

    您可以创建新分支并将其设置为跟踪所需的远程分支:

    1
    git checkout -b newLocalBranch remoteName/remoteBranch

    您还可以使用"git branch--track"而不是指定的"git checkout-b"。

    1
    git branch --track newLocalBranch remoteName/remoteBranch


    当分支不是远程分支时,可以将本地分支直接推送到远程分支。

    1
    2
    git checkout master
    git push origin master

    或者当你有一个dev分支时

    1
    2
    git checkout dev
    git push origin dev

    或者当远程分支存在时

    1
    git branch dev -t origin/dev

    还有一些其他的位置可以推动远程分支。