Git repo unpack-objects failed



最近,当我运行git pull时,我的git被损坏了,我收到这个:

~/projects/cp$ git pull
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 1), reused 4 (delta 1), pack-reused 0
error: object file .git/objects/45/b462ce55a7bac640c72a4b589c7fc6febd77dd is empty
fatal: loose object 45b462ce55a7bac640c72a4b589c7fc6febd77dd (stored in .git/objects/45/b462ce55a7bac640c72a4b589c7fc6febd77dd) is corrupt
fatal: unpack-objects failed

所以我备份了.git文件夹,删除了空对象,运行git fsck --full

现在当我做git pull时,我收到这个错误:

~/projects/cp$ git pull
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 1), reused 4 (delta 1), pack-reused 0
Unpacking objects: 100% (4/4), 11.49 KiB | 11.49 MiB/s, done.
fatal: unresolved deltas left after unpacking
fatal: unpack-objects failed
  • 我的代码在WSL-2 Ubuntu 20.04.3 LTS
  • 使用Docker Desktop 4.1.1 (69879)运行[为了速度,我把文件放在WSL中]
  • Git版本2.33.1
  • 我正在使用Intliji PHP Storm

我重新克隆到一个新的文件夹,那里没有问题。我正在努力找出导致这个问题的原因以及如何解决它。

我怀疑这可能是文件系统级别的损坏

在Github和这个Reddit帖子上发现了这个问题,我想这发生在windows关闭上,所以解决方案是用wsl.exe --shutdown手动关闭wsl,我需要尝试自己关闭wsl,如果我再次遇到这个问题,我会报告,

相关内容

  • 没有找到相关文章

最新更新