这个命令git checkout是什么-b master origin / master呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这个命令git checkout是什么-b master origin / master呢?相关的知识,希望对你有一定的参考价值。

直到现在我从以前的用法中得知的是,

git checkout -b branchName 

创建一个新分支并将分支切换到branchName

新组件origin / master是我不知道的部分。

注意:在解决合并冲突时,gitHub建议如下

git checkout -b master origin/master

任何人都可以解释这个论点的作用是什么,'/'有什么作用?

答案

它只是在远程(repo)和分支名称之间分开

git checkout -b <branch> <remote>/<branch>

它设置新分支的上游,而不使用此选项,例如

git checkout -b <branch>

分支只在本地创建而没有上游连接在服务器上,你可以在这里找到更多信息https://git-scm.com/docs/git-checkout

另一答案

让我们假设,在您的远程git存储库(名为origin)上,您有一个分支rbranch,然后:

git checkout -b lbranch origin/rbranch

将创建lbranch并跟踪origin/rbranch。即

  1. 创建lbranch分支(如果尚未创建)并跟踪远程跟踪分支origin/rbranch
  2. 或者将lbranch(如果已经创建)重置为origin/rbranch引用的点。

由于master是默认分支并且已经跟踪origin/master,因此以下命令:

git checkout -b master origin/master

将结帐master。并将本地master分支重置为同一个头部远程分支(如果它们在不同的头上)。


跟踪意味着本地分支将其上游设置为远程分支。更多here

上游意味着从本地到远程的通信。更多here

以上是关于这个命令git checkout是什么-b master origin / master呢?的主要内容,如果未能解决你的问题,请参考以下文章

git checkout -b dev 与 git checkout -b dev master 有什么区别?

每天一命令 git checkout

git checkout与git reset有什么区别吗

Git 中 git checkout -- <file>的真正用法

git clone 指定分支 /git checkout -b 本地分支名 origin/指定远程分支名

【Git】checkout 用法总结