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

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

我该怎么做呢?


当前回答

我总是这样用:

git fetch

然后:

git checkout -b branchName origin/branchName

其他回答

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

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

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

步骤如下:

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

git fetch

现在,检查哪些是远程分支

Git branch -r

检查你在日志记录中的位置

Git日志-一行-所有-图形

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

Git分支branch_name origin/remote_branch_name

之后,使用step 3命令或“git branch”检查日志历史记录。

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

git checkout master
git push origin master

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

git checkout dev
git push origin dev

或者当远程分支存在时

git branch dev -t origin/dev

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

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

git fetch remoteName

然后你可以创建一个新的分支,并设置它来跟踪你想要的远程分支:

git checkout -b newLocalBranch remoteName/remoteBranch

你也可以使用"git branch——track"而不是"git checkout -b"作为max的指定值。

git branch --track newLocalBranch remoteName/remoteBranch

我总是这样用:

git fetch

然后:

git checkout -b branchName origin/branchName