这个命令 git checkout -b master origin/master 有什么作用



到目前为止,我从以前的用法中知道的是,

git checkout -b branchName 

创建一个新分支并将该分支切换到分支名称

新的组件起源/主是我不知道的部分。

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

git checkout -b master origin/master

谁能解释一下这个论点的作用是什么以及"/"在那里有什么作用?

它只是在远程(存储库(和分支名称之间分开

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分支重置为同一头部远程分支(如果它们位于不同的头部(。


跟踪意味着本地分支的上游设置为远程分支。更多 这里.

上游是指从本地到远程的通信。更多 这里.

最新更新