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

时间:2015-07-16 16:02:05

标签: git git-detached-head

git status说:

HEAD detached at e1997bd

git rev-parse HEAD说:

e1997bd

这是什么意思?

我在想HEAD脱离意味着HEAD没有指向分支尖端。

1 个答案:

答案 0 :(得分:10)

通读: http://gitolite.com/detached-head.html

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

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

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

git checkout <commit_id>
  -- or --
git checkout origin/master

要解决此问题,请执行

git checkout <branch_name>