解决git commit 遇到datached HEAD问题
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
commit和push文件