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

问题描述 投票:0回答:7

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

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

我应该怎样做才正确?

git github git-branch
7个回答
299
投票
git fetch
git branch --track branch-name origin/branch-name

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

origin
,分支名称是
branch-name

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


49
投票

如果您没有现有的本地分支机构,那么真的很简单:

git fetch
git checkout <remote-branch-name>

例如,如果您获取并有一个名为

origin/feature/Main_Page
的新远程跟踪分支,只需执行以下操作:

git checkout feature/Main_Page

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

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

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


36
投票

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

git fetch remoteName

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

git checkout -b newLocalBranch remoteName/remoteBranch

您还可以使用“gitbranch --track”而不是“git checkout -b”作为 max 指定。

git branch --track newLocalBranch remoteName/remoteBranch

9
投票

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

git checkout master
git push origin master

或者当你有一个开发分支时

git checkout dev
git push origin dev

或者当远程分支存在时

git branch dev -t origin/dev

还有其他一些推送远程分支的可能性。


2
投票

步骤如下:

  1. 首先获取克隆后创建的所有分支。

git 获取

  1. 现在,检查什么是远程分支

git分支-r

  1. 检查您在日志历史记录中的位置

git log --oneline --all --graph

  1. 分配一个新分支来跟踪远程分支

git 分支branch_name origin/remote_branch_name

  1. 之后,使用步骤3命令或“git分支”检查您的日志历史记录

1
投票

我一直用这个方式:

git fetch

然后:

git checkout -b branchName origin/branchName

0
投票
git checkout -b <branch name> remotes/origin/branch-name 
© www.soinside.com 2019 - 2024. All rights reserved.