Это потому что git не масштабируется.
Это серьезное ограничение в git, которое заглушается защитой git. Поиск по спискам рассылки git, и вы найдете сотни пользователей, которые задаются вопросом, почему просто скудные 100 МБ изображений (например, для веб-сайта или приложения) ставит git на колени. Кажется, проблема в том, что почти все git полагаются на оптимизацию, которую они называют «упаковкой». К сожалению, упаковка неэффективна для всех, кроме самых маленьких текстовых файлов (т.е. исходного кода). Хуже того, с ростом истории он становится все менее и менее эффективным.
Это действительно неловкий недостаток в git, который рекламируется как «быстрый» (несмотря на отсутствие доказательств), и разработчики git это прекрасно понимают. Почему они не исправили это? В списке рассылки git вы найдете ответы от разработчиков git, которые не распознают проблему, потому что их документы Photoshop (* .psd) имеют собственный формат. Да, это действительно так плохо.
Вот результат:
Используйте git для крошечных проектов только с исходным кодом, для которых вам не хочется создавать отдельное хранилище. Или для небольших проектов только с исходным кодом, в которых вы хотите использовать модель децентрализованной разработки git's copy-the-all-repo. Или когда вы просто хотите изучить новый инструмент. Все это веские причины для использования git, и всегда интересно изучать новые инструменты.
Не используйте git, если у вас большая база кода, двоичные файлы, огромная история и т. Д. Только один из наших репозиториев - это ТБ. Git не может справиться с этим. VSS, CVS и SVN справляются с этим просто отлично. (SVN вздувается, хотя.)
Кроме того, дайте парню время повзрослеть. Это все еще незрелое, но у этого есть много импульса. Со временем, я думаю, что практическая природа Линуса победит пуристов OSS, и git в конечном итоге будет использоваться в более широкой области.