Я пытался найти хороший учебник по уменьшению размера репо, но не нашел ни одного. Как мне уменьшить размер репо ... это около 10 МБ, но дело в том, что Heroku позволяет только 50 МБ, и я почти не закончил разработку своего приложения.
Я добавил обычных подозреваемых (log, vendor, doc и т. Д.) В .gitignore. Хотя я только добавил .gitignore недавно.
Какие-либо предложения?
.gitignore
, есть хороший сервис на gitignore.io, который поможет вам создать хороший продукт,.gitignore
основанный на вашей среде разработки.Ответы:
git gc --aggressive
это один из способов заставить процесс обрезки иметь место (чтобы быть уверенным:)git gc --aggressive --prune=now
. У вас есть другие команды для очистки репо тоже. Не забывайте, хотя, иногда вgit gc
одиночку можно увеличить размер репо !Он может также использоваться после a
filter-branch
, чтобы пометить некоторые каталоги, которые будут удалены из истории (с дальнейшим увеличением места); смотрите здесь . Но это означает, что никто не тянет из вашего публичного репо.filter-branch
может хранить резервные копии ссылок.git/refs/original
, так что каталог также может быть очищен.Наконец, как уже упоминалось в этом комментарии и в этом вопросе ; Очистка журнала может помочь:
Еще более полное и, возможно, опасное решение - удалить неиспользуемые объекты из репозитория git.
источник
Спасибо за ваши ответы. Вот что я сделал:
Это, казалось, сделало трюк. Я начал с около 10,5 МБ, и теперь это немного больше, чем 980 КБ.
источник
prune
всегда запущенgc
(по умолчанию 2 недели назад).git gc --aggressive --prune=now
В моем случае я добавил несколько больших (> 100 МБ) файлов, а затем приступил к их удалению. Но они все еще были в истории моего репо, поэтому мне пришлось удалить их и из него.
Что сделал трюк был:
Затем вам нужно нажать на вашу ветку:
bfg - это инструмент, который можно установить в Linux и macOS с помощью brew:
источник