最近,在使用 git 存储库时,我想查看旧提交中的代码(68cce45
), 所以我做了
git checkout 68cce45
查看更改后,我想返回到存储库的当前版本并继续工作。自从2bcfd11
是最近的提交,我做了
git checkout 2bcfd11
然后我做了一些改变并做了
git add *
and then
git status
这给了我警告:HEAD detached at 2bcfd11
.
我很困惑。如果我签出的最后一次提交是在几个版本之前,我可以理解为什么我会处于“分离的 HEAD 状态”。但由于我签出的最后一次提交是存储库的最新版本,那么为什么我会处于分离的 HEAD 状态呢? HEAD 现在不是指向存储库的“顶部”吗?
为什么我会处于分离的 HEAD 状态?
因为您签出了提交而不是分支。签出任何提交 — 并且您处于分离的 HEAD 状态。
HEAD 现在不是指向存储库的“顶部”吗?
git
真的不知道是否是顶级。你必须向他们解释这一点git
通过检查一个分支:
git checkout master
Now git
知道这是一个已知分支的负责人。分离 HEAD 问题的结束。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)