1

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

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

但是,对于一个特定的回购,我根本没有得到任何减少。奇怪的是,几天前我使用 BFG repo 并看到减少了 500 MB,但现在在下载新的 repo 并按照步骤操作后,我看到大小增加了(见下图)。为了确保我的眼睛没有欺骗我,我重新运行 BFG 进行另一个大型 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

这是尺寸

在此处输入图像描述

这怎么可能 ?

4

1 回答 1

0

所有这些文件都在最新提交中删除了吗?

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

于 2018-10-30T08:07:02.443 回答