Це тому, що git не є масштабованим.
Це серйозне обмеження в git, яке заглушується пропагандою git. Шукайте в списках розсилки git, і ви знайдете сотні користувачів, які задаються питанням, чому лише мізерні 100 МБ зображень (скажімо, для веб-сайту чи програми) ставлять git на коліна. Проблема полягає в тому, що майже весь git покладається на оптимізацію, яку вони називають "упаковкою". На жаль, упаковка неефективна для всіх текстових файлів, окрім найменших (тобто вихідний код). Гірше того, він зростає все менше та менш ефективним із збільшенням історії.
Це справді незручний недолік git, який рекламується як "швидкий" (незважаючи на відсутність доказів), і розробники git це добре знають. Чому вони не виправили? Ви знайдете відповіді у списку розсилки git від розробників git, які не розпізнають проблему, оскільки документи Photoshop (* .psd) є власним форматом. Так, це справді так погано.
Ось результат:
Використовуйте git для крихітних проектів лише з вихідним кодом, для яких вам не хочеться створювати окреме репо. Або для невеликих проектів лише з вихідним кодом, де ви хочете скористатися перевагами децентралізованої розробки git's copy-the-whole-repo. Або коли ви просто хочете вивчити новий інструмент. Все це вагомі причини використовувати git, і завжди цікаво вивчати нові інструменти.
Не використовуйте git, якщо у вас велика база кодів, двійкові файли, величезна історія тощо. Просто одне з наших репозиторіїв - це ТБ. Git не впорається. VSS, CVS та SVN чудово справляються з цим. (Однак SVN роздувається.)
Крім того, дайте часу git дозріти. Це ще незріле, але воно має великий імпульс. З часом, я думаю, що практичний характер Лінуса подолає пуристів OSS, і git з часом стане придатним для використання в більшій галузі.
git-bigfilesпроекту