今天写完代码提交完毕以后发现 push不到远程仓库, 使用
git branch -a
查看远程分支以后发现HEAD
指向一个543057a
的节点, 而不是一个本地分支碰上这种情况, 如果直接切换分支, 这些代码很可能就找不到了.
幸运的是,我找到了这个 HEAD DETACHED push origin失败问题
大概的解决流程如下
# 从这个临时节点新建一个临时分支
$ git branch temp 543057a
# 切换到本地分支
$ git checkout master
# 合并临时分支到本地分支
$ git merge temp
最后推送master到远程分支就ok了
如果有心理需要 还可以
# 删除本地分支
$ git branch -d temp