detached HEAD的原因及解决

detached是分离独立的意思。
产品detached HEAD 是因为HEAD回到历史commit,然后对文件进行修改导致的,产生了一个没有名称的分支。

比如:
A(HEAD~2)
|
B(HEAD~)
|
C(HEAD)

如果使用以下的命令:
git checkout HEAD~
HEAD会回到B commit,如果此时再修改了某些文件,就会产品一个无名的分支,如果使用:
git status
系统会提示:HEAD detached at 5bf6f57
detached HEAD的原因及解决

问题解决。回到之前那个不知名的分支
git checkout c7fcda5
detached HEAD的原因及解决

从这个分支重命名这个分支
git branch new_branch
问题就解决了,可以提交了

上一篇:git公钥的生成、git常用命令


下一篇:git使用