跟踪在GitHub上创build的新远程分支

我已经有一个本地主分支跟踪github项目的远程主分支。 现在,我的一个合作者在同一个项目中创build了一个新的分支机构,我想做相应的工作:

  1. 在本地创build一个新的分支
  2. 使这个新的分支追踪新创build的远程分支。

我应该怎么做呢?

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

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

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

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

 git fetch remoteName 

比你可以创build新的分支,并设置它来跟踪你想要的远程分支:

 git checkout -b newLocalBranch remoteName/remoteBranch 

你也可以使用“git branch –track”而不是“git checkout -b”来指定最大值。

 git branch --track newLocalBranch remoteName/remoteBranch 

如果您没有现有的本地分支机构,那么确实如此简单:

 git fetch git checkout <remote-branch-name> 

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

 git checkout feature/Main_Page 

这将创build一个与远程分支名称相同的本地分支,并跟踪该远程分支。 如果您有多个具有相同分支名称的遥控器,则可以使用较不明确的:

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

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

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

 git checkout master git push origin master 

或者当你有一个开发分支

 git checkout dev git push origin dev 

或者当远程分支存在时

 git branch dev -t origin/dev 

还有一些其他posibilites推远程分支。