BFG очиститель репо не сокращает конкретное репо - PullRequest
0 голосов
/ 30 октября 2018

Есть ли сценарий, когда BFG не сокращает репо?

Я успешно использовал репозиторий BFG несколько раз в течение нескольких репо. Отличный инструмент!

Однако, для одного конкретного репо я не получаю никакого снижения вообще. Странно то, что я использовал репозиторий BFG несколько дней назад и увидел сокращение на 500 МБ, но теперь, после загрузки свежего репо и после шагов, я вижу увеличение размера (см. Фото ниже). Чтобы убедиться, что мои глаза не обманывают меня, я перезапустил 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 голосов
/ 30 октября 2018

Все ли эти файлы были удалены в последнем коммите?

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

...