BFG回购清洁器没有收缩特定的回购

时间:2018-10-30 00:18:37

标签: git bfg-repo-cleaner

是否存在BFG不缩减回购交易的情况?

在多个仓库中,我多次使用BFG仓库成功。很棒的工具!

但是,对于一个特定的回购,我一点也没有减少。奇怪的是,几天前我在此使用了BFG repo,看到减少了500 MB,但现在在下载了一个新的repo并按照步骤操作后,我发现它的大小有所增加(请参见下面的图片)。为了确保我的眼睛没有欺骗我,我重新运行了BFG进行另一个大型回购,并且按预期将其减少了三分之一。只有这个仓库是个问题。

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

运行后

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

这是尺寸。没关系,因为回购尚未被剔除 enter image description here

正如我在输出中看到的,许多文件已被删除

已删除的文件

    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

这是大小

enter image description here

这怎么可能?

1 个答案:

答案 0 :(得分: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