问题描述
电脑长时间不关机,突然死机,重启电脑后发现该项目的git仓库不能使用了,代码在本地分支,未push到远程分支。并且idea乱码
git status 时报错:
fatal: not a git repository (or any of the parent directories): .
解决办法:
第一步:打开项目下的.git文件夹
第二步:
法1:打开HEAD文件,发现是乱码,将该文件中的类容替换为:ref: refs/head/分支名 就会恢复到之前分支情况
法2:还可以打开HEAD文件 ref: refs/head/master 恢复到主分支 在重新拉去一个分支 然后在切换到崩溃前分支 把对应文件拉取到当前分支 如果不能拉取 就只能根据idea 暂存文件回复代码了
比如对应master分支
此时,看到git分支已经切换到master分支了。之后就可以使用git checkout切换到想要去到的分支,或者再次到IDEA中,执行如下步骤,就可以切换到要找回的分支了
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步