最近,当我运行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,如果我再次遇到这个问题,我会报告,