git pull报fatal: SHA1 COLLISION FOUND

git pull的时候,报错,如下

 执行git fsck ,如下结果

$ git fsck
error: unable to unpack 024e257c1a13532e7d5579b0ea4bb5915d21e4a6 header
error: inflateEnd: stream consistency error (no message)
fatal: loose object 024e257c1a13532e7d5579b0ea4bb5915d21e4a6 (stored in super/sectet/path/to/repo/.git/objects/02/4e257c1a13532e7d5579b0ea4bb5915d21e4a6) is corrupt

 原因是git记录一些文件的版本指针被损坏了,如上图,最后一行

super/sectet/path/to/repo/.git/objects/02/4e257c1a13532e7d5579b0ea4bb5915d21e4a6

这个文件,被损坏了;解决办法是 进入 cd "super/sectet/path/to/repo/.git/objects/02/"这个文件夹下,执行rm 4e257......4a6这个文件.

super/sectet/path/to/repo/.git/objects/02/

再执行git fsck,如果还出现类似上面的错误,继续删除对应的文件,直到出现如下提示

 

说明被损坏的文件,全部删除完,再执行git  pull就行了。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值