Вы хотите использовать BFG Repo-Cleaner , более быструю и простую альтернативу git-filter-branch
, предназначенную для удаления больших файлов из репозиториев Git.
Загрузить Java jar (требуется Java 6 или выше) и выполните эту команду:
$ java -jar bfg.jar --strip-blobs-bigger-than 20M my-repo.git
Любой BLOB-объект размером более 20 МБ (которого нет в последней commit) будет полностью удален из истории вашего репозитория.Затем вы можете использовать git gc
для удаления мертвых данных:
$ git gc --prune=now --aggressive
BFG обычно в 10-50 раз быстрее, чем выполнение git-filter-branch
, и параметры настраиваются вокруг этих двух распространенных вариантов использования:
- Удаление Сумасшедшие большие файлы
- Удаление Пароли, учетные данные и другие Личные данные
Полное раскрытие: я являюсь автором репо-уборщика BFG.