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

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM