HEAD在HEAD提交ID上分离了,这是什么意思?

KcF*_*nMi 6 git git-detached-head

git status 说:

HEAD detached at e1997bd
Run Code Online (Sandbox Code Playgroud)

git rev-parse HEAD说:

e1997bd
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

我认为HEAD脱离意味着HEAD没有指向分支尖端.

Mir*_*cea 12

请仔细阅读:http: //gitolite.com/detached-head.html

您还可以查看:http: //gitolite.com/gcs.html#(48)

头指向提交,这不是问题.问题是它不再是对本地分支名称的引用.它是提交的实际SHA1哈希值.

如果您这样做可能会发生这种情况:

git checkout <commit_id>
  -- or --
git checkout origin/master
Run Code Online (Sandbox Code Playgroud)

要解决这个问题,请做

git checkout <branch_name>
Run Code Online (Sandbox Code Playgroud)