问题原因:
那天晚上刚验完一个BUG想这提交代码 push 上远端 就是怎么巧 刚 push 上去一看 直接停电 我真的崩溃了!!!!! 等了大概十分钟没有来电 下班 下班 第二天来了 之后 拉取代码 好嘛 索引报错
报错信息:
Cannot check the working tree for unmerged files because of an error. index uses extension, which we do not understand index file corrupt
解决方案:
1:百度上查了一下 说让清理一下 IDE 缓存 我傻乎乎的跑过去清理了 导致两个 文件下的bulid.gradle 全为空 为空路径:
1 : 当前项目下的 gradle_config\config.grable
2 :当前项目下的 base\sdk\build.grable
以上是错误示范
实际解决方法:
1:首先使用 git fsck 该命令用于检测Git仓库的数据完整性 如果跟我打印出来的 error 信息基本一致那么恭喜你找到解决方案了 检测结果如下:
之后可以使用以下命令来删除对应的日志文件:
rm -f .git/refs/remotes/origin/master_NII_II
该命令若不可用 是因为 在 PowerShell 中,rm 是 Remove-Item
命令的别名,-f
参数在 PowerShell 中并不存在。要删除文件,你可以使用 Remove-Item
命令,并且需要使用 -Force
参数来强制删除(以上回复来自 Open AI)如果你报以下错误 你可以将命令更改为: Remove-Item -Path .git/refs/remotes/origin/master_NII_II -Force
然后输入 mv .git/index .git/index.backup 改命令用于创建一个 index.backup 文件 如果显示
需要你去当前项目文件下的 .git 把里面的 index.backup 这个文件手动删除掉 因为 这个文件就是报错的索引文件 然后执行上面的命令重新 创建一个 该文件
最后一步 git reset 重新加载数据
剧终 !!!