是否存在 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
正如我在输出中看到的那样,大量文件已被删除
已删除的文件
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
这是尺寸
这怎么可能 ?