git detached HEAD
你可以认为 HEAD(大写)是”current branch”(当下的分支)。当你用git checkout切换分支的时候,HEAD 修订版本重新指向新的分支。
有的时候HEAD会指向一个没有分支名字的修订版本,这种情况叫”detached HEAD”。这时候我们在进行commit操作不会提交到任何分支上去。
head(小写)是commit对象的引用,每个head都有一个名字(分支名字或者标签名字等等),
但是默认情况下,每个叫master的repository都会有一个head, 一个repository可以包含任意数量的head。
在任何时候,只要这个head被选择成为”current head“,那么这个head就成了HEAD,总是大写。——摘自segmentfalt
解决
查看分支
进入代码仓库输入
git branch
切换到工作分支
git checkout master
查看现在分支
git branch -v