直到现在我从以前的用法中得知的是,
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
。即
lbranch
分支(如果尚未创建)并跟踪远程跟踪分支origin/rbranch
。lbranch
(如果已经创建)重置为origin/rbranch
引用的点。由于master
是默认分支并且已经跟踪origin/master
,因此以下命令:
git checkout -b master origin/master
将结帐master
。并将本地master
分支重置为同一个头部远程分支(如果它们在不同的头上)。
跟踪意味着本地分支将其上游设置为远程分支。更多here。
上游意味着从本地到远程的通信。更多here。