Уменьшить размер репозитория git
Вопрос
Я пытался найти хорошее руководство по уменьшению размера репо, но не нашел.Как мне уменьшить размер репозитория... он около 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 КБ.