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
問題就解決了,可以提交了