您在使用 Git 时可能会遇到的常规错误消息之一是“您处于 ‘分离 HEAD’ 状态的警告。” 您可能无意中遇到了这个问题,但请不要担心——这是一个正常的问题,一旦您理解了它的含义,就可以轻松解决。
什么是 Git HEAD?
“HEAD”只是你当前工作提交的别名,很像你在命令行上的当前目录。无论你的 Git 存储库处于什么状态,HEAD 总是指向某个东西,并且新的提交将附加在 HEAD 的前面。
通常, HEAD 不直接引用单个提交。相反,它指向一个分支,并间接引用该分支中的最新提交。每当您“签出”一个新分支时,Git 都会将 HEAD 切换到该分支。这允许您进行将附加到该分支末尾的新提交。
但是,您也可以检查单个提交。如果您想在特定时间点检查存储库怎么办?这是 Git 的主要优点之一,但它对 Git 如何构建事物提出了一个小问题。由于新提交不会更新分支,因此您在将 HEAD 移开后所做的任何提交都将与所有分支