Вопрос

Я пытался найти хорошее руководство по уменьшению размера репо, но не нашел.Как мне уменьшить размер репозитория... он около 10 МБ, но дело в том, что Heroku позволяет только 50 МБ, а я еще далеко не закончил разработку своего приложения.

Я уже добавил обычных подозреваемых (журнал, поставщик, документ и т. д.) в .gitignore.Хотя я добавил .gitignore только недавно.

Какие-либо предложения?

Это было полезно?

Решение

git gc --aggressive это один из способов заставить процесс обрезки произойти (чтобы быть уверенным: git gc --aggressive --prune=now).У вас есть другие команды также очистить репо.Но не забывайте иногда git gc один может увеличить размер репо!

Его также можно использовать после filter-branch, чтобы пометить некоторые каталоги для удаления из истории (с дальнейшим выигрышем места);видеть здесь.Но это означает, что никто не извлекает данные из вашего публичного репозитория. filter-branch можно хранить резервные ссылки .git/refs/original, так что этот каталог тоже можно очистить.

Наконец, как уже упоминалось в этом комментарии и этот вопрос;очистка рефлога может помочь:

git reflog expire --all --expire=now
git gc --prune=now --aggressive

Еще более полное и, возможно, опасное решение: удалить неиспользуемые объекты из репозитория git

Другие советы

Спасибо за ваши ответы.Вот что я сделал:

git gc
git gc --aggressive
git prune

Кажется, это сработало.Я начал с примерно 10,5 МБ, а теперь это чуть больше 980 КБ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top