出现场景:在某条分支,突然拉取代码后者fetch 等操作报错(error: cannot lock ref ‘当前分支名’),重启后依旧;
原因:不明,之前使用好好的,突然报错,估计跟磁盘异常有一定关系
解决:
1:备份当前分支修改的代码(可直接新建一条分支)2:切换至其他分支,任意一个都行3:删除 .git/refs/remotes 文件里错误分支的那个文件4:删除错误分支(代码应该是跟远端一致的,未提交的应该在新分支里,如果有未提交的则重命名改分支)5:重新从远端拉取刚刚错误的分支6:将 1跟4中分支代码合并到5新拉取的分支里;7:删除 1跟4分支,push 5分支即可