我已经有一个本地主分支跟踪一个github项目的远程主分支。现在,我的一个合作者在同一个项目中创建了一个新的分支,我想相应地做以下工作:
在本地创建一个新分支 使这个新分支跟踪新创建的远程分支。
我该怎么做呢?
我已经有一个本地主分支跟踪一个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