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

时间:2018-03-20 08:39:37

标签: git github

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

git checkout -b branchName 

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

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

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

git checkout -b master origin/master

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

2 个答案:

答案 0 :(得分:1)

它只是将远程(回购)与分支名称

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

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

git checkout -b <branch>

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

答案 1 :(得分:0)

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

git checkout -b lbranch origin/rbranch

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

  1. 创建lbranch分支(如果尚未创建)并跟踪 远程跟踪分支origin/rbranch

  2. 或重置lbranch(如果 已创建)到origin/rbranch引用的点。

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

    git checkout -b master origin/master

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

    跟踪表示本地分支的上游设置为远程分支。更多here

    上游表示从本地到远程的通信。更多here