相关疑难解决方法(0)

Git:"腐败的松散物体"

每当我从遥控器拉出时,我都会收到有关压缩的以下错误.当我运行手动压缩时,我得到相同的:

$ git gc
error: Could not read 3813783126d41a3200b35b6681357c213352ab31
fatal: bad tree object 3813783126d41a3200b35b6681357c213352ab31
error: failed to run repack
Run Code Online (Sandbox Code Playgroud)

有谁知道,该怎么办?

从cat-file我得到这个:

$ git cat-file -t 3813783126d41a3200b35b6681357c213352ab31
error: unable to find 3813783126d41a3200b35b6681357c213352ab31
fatal: git cat-file 3813783126d41a3200b35b6681357c213352ab31: bad file
Run Code Online (Sandbox Code Playgroud)

从git fsck我得到这个(不知道它是否真的相关):

$ git fsck
error: inflate: data stream error (invalid distance too far back)
error: corrupt loose object '45ba4ceb93bc812ef20a6630bb27e9e0b33a012a'
fatal: loose object 45ba4ceb93bc812ef20a6630bb27e9e0b33a012a (stored in .git/objects/45/ba4ceb93bc812ef20a6630bb27e9e0b33a012a) is corrupted
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解读这个吗?

git version-control

293
推荐指数
13
解决办法
19万
查看次数

如何用我的文件创建的新Git对象替换损坏的Git对象,这很好

在我的文件系统中,我的应用程序运行正常.所有测试都通过.

我是一个唯一的开发人员,使用Git主要使用Heroku以及备份.

由于腐败的物体,Git已停止工作.

我收到的错误看起来像这样:

steven-nobles-imac-200:drominay steven$ git push heroku master
error: inflate: data stream error (invalid distance too far back)
fatal: object 990ad2766afa2e2002eea265225ad160e73eacd2 is corrupted
error: pack-objects died with strange error
Run Code Online (Sandbox Code Playgroud)

(以及许多其他错误,都引用了损坏的对象.)

如何让Git抛弃损坏的对象并用我的应用程序的工作副本构建的新对象替换它们?

Git init 没有解决问题.

谢谢!

git

9
推荐指数
1
解决办法
5477
查看次数

损坏的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
Run Code Online (Sandbox Code Playgroud)

对于GIT来说,我是一个完全的菜鸟,我对这个确切错误的搜索没有任何结果.我真的很想保存这个回购,因为它回归了.谢谢.

GIT版本:1.7.7.msysgit.0

git

6
推荐指数
1
解决办法
8086
查看次数

浅层和稀疏的 GIT 存储库克隆

我有一个超过 1 GB 的浅克隆 git 存储库。我对所需的文件/目录使用稀疏结帐。

如何将存储库克隆减少为稀疏的签出文件/目录?

最初,我可以通过在克隆时禁用检出来将克隆存储库限制为仅稀疏检出。然后在进行初始结帐之前设置稀疏结帐。这将存储库限制为仅约 200 MB。更易于管理。但是,在将来的某个时刻更新远程分支信息会导致其余文件和目录包含在存储库克隆中。将存储库克隆大小发送回超过 1 GB,我不知道如何仅删除稀疏的签出文件和目录。

简而言之,我想要的是一个浅稀疏的存储库克隆。不仅仅是浅层回购克隆的稀疏签出。完整的存储库会浪费空间,并且某些任务的性能会受到影响。

希望有人能分享解决方案。谢谢。

git clone repository sparse-checkout

6
推荐指数
1
解决办法
4077
查看次数