Мы используем GitHub для размещения всех моих проектов, и у нас есть мягкий лимит в 6 ГБ. Несколько дней назад в репозиторий было добавлено много файлов, которые не следовало добавлять (например, изображения, фильмы и т. Д.), Что увеличило размер репозитория до 2,4 ГБ:
$ du -sh .git
2,4G .git
Эти изменения были перенесены на GitHub, но использование диска там увеличилось почти в 2 раза по сравнению с размером папки .git. Как такое возможно? Я что-то упустил? Я всегда думал, что размер репозитория такой же, как и размер .git
папка.
Это потому, что объекты на сервере не были удалены - они просто осиротели. К сожалению, бег git gc --prune=now
локально не повлияет на удаленный сервер. Хорошая новость в том, что возраст обрезки по умолчанию составляет две недели, и GitHub запускает его периодически. Это означает, что все потерянные капли / коммиты старше двух недель будут удалены.
Если вы хотите, чтобы лишние двоичные файлы были немедленно удалены, вы можете удалить / воссоздать репозиторий на GitHub. Перед отправкой в новый репозиторий убедитесь, что вы собираете мусор локально. Надеюсь это поможет!