【问题标题】:BFG repo cleaner is not shrinking a specific repoBFG 回购清理器不会缩小特定的回购
【发布时间】:2018-10-30 00:18:36
【问题描述】:

是否存在 BFG 不收缩 repo 的情况?

我已经成功地在多个 repos 中多次使用 BFG repo。很棒的工具!

但是,对于一个特定的回购,我根本没有得到任何减少。奇怪的是,几天前我使用了 BFG repo 并看到减少了 500 MB,但现在在下载新的 repo 并按照步骤操作后,我看到大小增加了(见下图)。为了确保我的眼睛没有欺骗我,我重新运行 BFG 以获得另一个大型 repo,它按预期减少了三分之一。只有这个 repo 是个问题。

因此,在为此 repo 运行 BFG Repo Cleaner 之前(即运行 git mirror 命令),这是 my-big-repo.git 文件夹的大小

运行后

java -jar bfg-1.13.0.jar --strip-blobs-bigger-than 20M some-big-repo.git

这是尺寸。没关系,因为 repo 还没有被淘汰

大量文件已被删除,正如我在输出中看到的那样

已删除的文件

    Filename                       Git id
    ---------------------------------------------------------------------------
    binhss.fru                   | 6ef438da (22.1 MB)
    158253.mp4                   | ca14075d (21.0 MB)
    24605.zip                    | 5b6c4eab (23.5 MB)
    24615.zip                    | 5423c47d (25.1 MB)
    40786.zip                    | 1e625ec7 (25.8 MB)
    40792.zip                    | af634c8e (25.2 MB)
    littleBit.zip                | 3a6a2563 (51.9 MB)
    XOOMOT.zip                   | 29f8097e (21.7 MB)
    Rapis.mp4                    | 9b83c06c (24.0 MB)
    Database_Backup.zip          | fc2657d9 (76.4 MB), e9033a52 (152.9 MB), ...
    Erskinine.dll                | 671d580e (24.7 MB)

但是,在运行最后一条命令之后

$ cd some-big-repo.git
$ git reflog expire --expire=now --all && git gc --prune=now --aggressive

这是尺寸

这怎么可能?

【问题讨论】:

  • 您找到解决方案了吗?我面临同样的问题,由于一年前错误地添加了 error_log,repo 大小为 1.2 GB。使用 BFG 运行后,repo 大小根本没有缩小,并且文件不在最新提交中。
  • 已经有一段时间了,所以我不太记得解决方案了。但这与区分大小写有关。尽量不要在分支名称中包含空格,并确保它们的名称是唯一的。

标签: git bfg-repo-cleaner


【解决方案1】:

所有这些文件在最近一次提交中都被删除了吗?

默认情况下,BFG 将您当前的提交视为神圣:

http://rtyley.github.io/bfg-repo-cleaner/#protected-commits

默认情况下,BFG 会清除您文件的旧版本,但会小心保留最新文件的内容。

另请参阅 https://github.com/rtyley/bfg-repo-cleaner/issues/182

https://github.com/rtyley/bfg-repo-cleaner/issues/178

【讨论】:

  • 是的,这是我检查的第一件事。但是,即使打开“--no-blob-protection”标志运行它,我也无法减小大小。 “protected-dirt”目录中的 csv 文件显示 4 个受保护的 - erskine.dll、Database-Backup.zip、Xomot.zip 和 binhss.fru。但是,删除的其他文件应该减小了大小。 Database-Backup.zip 文件有多个版本,这些版本也应该被删除。
猜你喜欢
  • 1970-01-01
  • 2011-03-03
  • 2015-09-23
  • 1970-01-01
  • 2011-01-08
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 2013-07-25
相关资源
最近更新 更多