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就行了。