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
