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文件


