问题描述
电脑长时间不关机,突然死机,重启电脑后发现该项目的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中,执行如下步骤,就可以切换到要找回的分支了