我的本地回购非常庞大!但是当我做一个新的克隆时它只有~5GB
当我跑步时
$ git count-objects -vH
我得到了
warning: garbage found: .git/objects/pack/pack_git2_a00484
[many lines like this]
warning: garbage found: .git/objects/pack/pack_git2_c11896
count: 0
size: 0 bytes
in-pack: 38993
packs: 4
size-pack: 1.28 GiB
prune-packable: 0
garbage: 206
size-garbage: 42.19 GiB
和
git fsck --full --unreachable
显示大量无法访问的提交和blob
我尝试过很多不同的命令,包括
git repack -Ad
git reflog expire --expire=now --all
git gc --aggressive --prune=now
但实际上没有任何东西被清理干净。
如何清理当前的回购与新鲜克隆相同?