Уменьшите размер репозитория мерзавца

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

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

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

262
задан Venkat 15 November 2017 в 02:55
поделиться

2 ответа

GIT GIT GC GGRESTIVE - это один из способов принудительного процесса прокачки (чтобы быть уверенным: GIT GC --Aggressive --prune = сейчас ). У вас есть другие команды , чтобы очистить репо тоже. Не забывайте, хотя иногда GIT GIC , может увеличить размер репо !

Он также может быть использован после фильтровальной ветви , чтобы отметить некоторые каталоги, которые будут удалены из истории (с дальнейшим усилением пространства); См. здесь . Но это значит, никто не тянет из вашего публичного репо. Фильтр-филиал может сохранять резервные копии в .git / Refs / Original , так что каталог тоже может быть очищен.

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

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

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

319
ответ дан 23 November 2019 в 02:34
поделиться

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

git gc
git gc --aggressive
git prune

Похоже, это помогло. Я начал примерно с 10.5MB, а сейчас это чуть больше 980KB.

89
ответ дан 23 November 2019 в 02:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: