【发布时间】: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
大量文件已被删除,正如我在输出中看到的那样
已删除的文件
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