什么是 git checkout master 与 git checkout origin/master

Vik*_*eni 3 git git-checkout

以下命令有什么区别?

git checkout master vs git checkout origin/master
Run Code Online (Sandbox Code Playgroud)

Rom*_*eri 11

git checkout master检查当地的分支机构。典型的。

git checkout origin/master看起来很相似,可能建议您想要签出一个分支,但那里的 ref 是一个远程跟踪分支。这些引用不是本地分支,它们是某些远程 ( origin) 分支的映像,仅通过git fetch. git 体系结构不允许像检查本地分支一样检查它们,因此它落入下一个最好的事情:检查此引用当前指向的提交。

结果(直接检查提交而不是分支)就是所谓的detached HEAD state. 尽管它的名字是无害的,它只是意味着您HEAD当前直接指向提交,而不是分支。这是通过检查分支来“解决”的。