Уменьшить размер репозитория git - PullRequest
248 голосов
/ 22 января 2010

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

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

Есть предложения?

Ответы [ 2 ]

305 голосов
/ 22 января 2010

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

84 голосов
/ 23 января 2010

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

git gc
git gc --aggressive
git prune

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...