git由于误操作导致代码游离(detached HEAD)
前言
今天早上提交代码的时候,本来应该是push
的,结果操作成pull
,导致进入游离。
啥叫游离?
我是看的这位大佬的帖子,弄出来的,解释比较好。我的理解是git
为了防止误操作或者执行一个特定需求,设置的一个机制。理论上你要查看上一个版本的代码,或者要回滚上一个版本,正确的操作是add
,commit
,push
,再去checkout
,但是你直接执行了git checkout
,或者你临时被安排去干别的事了没有push
代码,第二天来直接执行的是pull
,相当于你这个版本的代码没push
对吧,git
为了保存你的代码不丢失,所以弄了个游离这么个东西。
solve
新建一个temp
分支
git branch temp
然后切换到你正确的分支
git checkout master
然后去合并
git merge temp
然后在push
,就解决游离问题了
git push origin master