【发布时间】:2016-10-28 02:26:55
【问题描述】:
我的本地仓库很大!但是当我进行新的克隆时,它只有 ~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
但实际上并没有清理任何东西。
如何清理我当前的 repo 以与新克隆相同?
【问题讨论】:
-
“仅”5 GB?这是相当巨大的。你考虑过git-lfs吗?
-
这个问题不是标记的问题的副本,我已经明确表示我已经尝试了副本中给出的答案,但它们对我不起作用。但我们不要激怒问答纳粹。
-
是的,在某个时候我们将采用 git-lfs,但首先我们需要一个可以运行它的服务器
-
所以来救援,对吧?显然这实际上不是重复的,谷歌将其标记为最佳答案……就是这样。 @DontPanic345,你有没有得到答案?
-
对不起@Jaime 我认为我没有得到解决方案。我只是推了我所有的分支,删除了整个本地仓库并再次克隆了它。
标签: git