Почему мой.git всегда больше, когда я просто пишу немного кода?
Это происходило дважды: я уже стер свою репо из-за слишком большого размера файла (>100 МБ), затем он всегда терпел неудачу при тестировании в CI/CD GitLab.
Итак, я создаю новый репо, и это происходит снова: когда я проверяю размер папки, главная проблема .git
Я не знаю, что произойдет, и я не знаю решения.
У меня просто 2 ветки (master
а также develop
) и несколько коммитов (потому что это новый репо)
Затем я продолжаю искать решение с помощью команды git:
git gc --aggresive --prune=now
но до сих пор .git
Пакет такой огромный, поэтому мне очень нужна ваша помощь, чтобы найти это решение, потому что я не хочу стереть мое репо снова, и проблема снова возникла в моем новом репо (такой большой)
1 ответ
Как прокомментировано, убедитесь, что ваш .gitignore
будет игнорировать любой сгенерированный двоичный файл.
Сначала попробуйте удалить большие файлы из ваших прошлых коммитов с помощью BFG Repo cleaner (быстрее, чем родной). git filter-branch
)
java -jar bfg.jar --strip-blobs-bigger-than 2M some-big-repo.git
Только тогда вы можете применить git gc/repack/prune, чтобы размер уменьшился.
git gc
git repack -Ad # kills in-pack garbage
git prune # kills loose garbage