是否存在BFG不缩减回购交易的情况?
在多个仓库中,我多次使用BFG仓库成功。很棒的工具!
但是,对于一个特定的回购,我一点也没有减少。奇怪的是,几天前我在此使用了BFG repo,看到减少了500 MB,但现在在下载了一个新的repo并按照步骤操作后,我发现它的大小有所增加(请参见下面的图片)。为了确保我的眼睛没有欺骗我,我重新运行了BFG进行另一个大型回购,并且按预期将其减少了三分之一。只有这个仓库是个问题。
因此,在为此仓库运行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
这是大小
这怎么可能?
答案 0 :(得分:0)
是否在最近一次提交中删除了所有这些文件?
BFG默认将您当前的提交视为神圣:
http://rtyley.github.io/bfg-repo-cleaner/#protected-commits
默认情况下,BFG将清除文件的旧版本,但会仔细保留最新文件的内容。