Репозиторий Git все еще огромен после того, как большие файлы были удалены из истории репозитория

У меня есть кодовая база, которая (до now) использовал git для хранения своих зависимостей. Сам репозиторий доступен здесь (предупреждение: он ОГРОМНЫЙ). Излишне говорить, что мне нужно удалить зависимости из истории репозитория, чтобы сократить его до разумного размера.

Я начал с использования инструкций Дэвида Андерхилла по удалению библиотеки ] каталог из истории. Однако даже после этого размер репозитория по-прежнему превышает 300 МБ. Выполнение git prune и git repack помогает, но он все еще превышает 180 МБ.

В попытке найти какие-либо раздутые капли я выдал

git verify-pack -v .git/objects/pack/pack-*.idx | grep -v chain | sort -k3nr | head

со следующими результатами:

105526b5d3d398b9989d88c2f9fc2d1dc96a85b8 blob 35685609 33600527 31978828 d296935e6ac5f3f58b50c789394c9769116e9c34 blob 35658016 33593241 112485744 50636f931180a32764edadd854968a971a083f8a blob 28360290 25897864 233390 b9e4dd37428e879a258f297b7f5bcfb9ba869695 blob 13108002 11640713 66661788 08d2720b2414aa07ce419b17d5f80c333c7313b7 blob 12551621 11124009 89231035 6197a478a461275a0396f20c28487e9ae619a5f9 blob 11975135 11058259 148211988 1 50636f931180a32764edadd854968a971a083f8a 549eb0c73776fd0ede27a2fcb03366f76f45a13c blob 9136086 8166649 166451273 5bc0a0f04a7004bc16cfab1c091c6b369fb74049 blob 9072616 8270262 80951514 741480238a6a6ce612cf089245dd46d6890fba9f blob 8858569 8080252 101294029 744226651c55b14c1aa8affb78fba4fdf02b577c blob 7412220 6766404 186825167

Вот где я застрял. Я могу git показать эти капли и увидеть, что они очень похожи на файлы jar, но я не могу понять, почему они все еще находятся в репозитории.

Различные попытки найти их имена файлов не удалось.

git repack -a , git repack -ad и git repack -Ad , похоже, не действуют.

5
задан Community 23 May 2017 в 11:53
поделиться