【问题标题】:Git not cleaning garbage [duplicate]Git不清理垃圾[重复]
【发布时间】: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


【解决方案1】:

git prune 怎么样。 (例如git prune -v

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多