Git спроектирован так, чтобы каждый клон содержал всю историю проекта — это его сила и его же слабость. Пока репозиторий — это код, история в несколько тысяч коммитов весит мегабайты и никого не беспокоит. Но стоит начать коммитить бинарники (картинки, видео, модели, архивы сборок) или просто копить историю годами, и .git незаметно разрастается до гигабайт. Дальше начинается: клонирование съедает память раннера, git gc считает подолгу, а каждый новый коммит с бинарником делает следующий клон ещё немного тяжелее — и назад пути нет, потому что история…
Подробнее →