gpt4 book ai didi

混帐: "Corrupt loose object"

转载 作者:IT王子 更新时间:2023-10-29 01:12:55 24 4
gpt4 key购买 nike

每当我从我的 Remote 中 pull 出时,我都会收到以下关于压缩的错误。当我运行手动压缩时,我得到了相同的结果:

$ git gc
error: Could not read 3813783126d41a3200b35b6681357c213352ab31
fatal: bad tree object 3813783126d41a3200b35b6681357c213352ab31
error: failed to run repack

有人知道该怎么办吗?

从 cat-file 我得到这个:

$ git cat-file -t 3813783126d41a3200b35b6681357c213352ab31
error: unable to find 3813783126d41a3200b35b6681357c213352ab31
fatal: git cat-file 3813783126d41a3200b35b6681357c213352ab31: bad file

我从 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

谁能帮我破译这个?

最佳答案

我有同样的问题(不知道为什么)。

此修复需要访问存储库的未损坏远程副本,并将保持您的本地工作副本完好无损。

但它也有一些缺点:

  • 您将丢失任何未推送的提交记录,并且必须重新提交它们。
  • 您将失去所有藏品。

修复

从您的存储库上方的父目录执行这些命令(将“foo”替换为您的项目文件夹的名称):

  1. 创建损坏目录的备份:
    cp -R foo foo-备份
  2. 将远程存储库克隆到新目录:
    git clone git@www.mydomain.de:foo foo-newclone
  3. 删除损坏的 .git 子目录:
    rm -rf foo/.git
  4. 将新克隆的 .git 子目录移动到 foo:
    mv foo-newclone/.git foo
  5. 删除临时新克隆的其余部分:
    rm -rf foo-newclone

在 Windows 上你需要使用:

  • copy 而不是 cp -R
  • rmdir/S 而不是 rm -rf
  • move 而不是 mv

现在 foo 恢复了原来的 .git 子目录,但所有本地更改仍然存在。 git statuscommitpullpush 等再次正常工作。

关于混帐: "Corrupt loose object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4254389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com