2012-02-16 268 views
6

我得到这些错误:损坏的Git仓库(数据流错误)

X:\WAMP\www\topsecret>git fsck --full 
error: inflate: data stream error (invalid code lengths set) 
error: corrupt loose object '18076434b9cad667dbcf5be20162c506c95c2f55' 
fatal: loose object 18076434b9cad667dbcf5be20162c506c95c2f55 (stored in .git/objects/18/076434b9cad667dbcf5be20162c506c95c2f55) is corrupt 

我是一个总的小白,当谈到Git和我寻找这个确切的错误想出了什么。自从它回归之后,我真的很想保存这个回购。谢谢。

GIT版本:1.7.7.msysgit.0

回答

2

看你是否能找到一个克隆的回购和手动复制对象。

这里是你如何移动的对象:

http://www-cs-students.stanford.edu/~blynn/gitmagic/ch08.html#_the_object_database

对象是拉链,所以你不能只是直接存储在未压缩的内容放入对象目录。

+0

我检查了我推送到的Web服务器上的裸回购,并且该文件在那里不存在。下面是并排的目录图片:http://i.jaybuz.me/20120217012958888.png – Jaybuz 2012-02-17 01:30:11

+1

它可能被打包。 “git show ” – 2012-02-17 02:58:51

+0

啊,是的!那么我该如何下载它?终端显示它搞砸了。它会不会被破坏,因为它通过我的损坏的回购更新? – Jaybuz 2012-02-17 18:54:27