git合并时 index 索引错误

问题原因:

        那天晚上刚验完一个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 重新加载数据 

        剧终 !!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值