Это потому, что git не масштабируется.
Это серьезное ограничение в git, которое было заглушено защитой git. Найдите списки рассылки git, и вы обнаружите, что сотни пользователей задаются вопросом, почему просто скудные 100 МБ изображений (скажем, для веб-сайта или приложения) приносят git на колени. Проблема заключается в том, что почти все git полагаются на оптимизацию, которую они называют «упаковкой». К сожалению, упаковка неэффективна для всех, кроме самых маленьких текстовых файлов (то есть исходного кода). Хуже того, он растет все меньше и меньше, поскольку история возрастает.
Это действительно смущающий недостаток в git, который рекламируется как «быстрый» (несмотря на отсутствие доказательств), и разработчики git хорошо знают об этом. Почему они не исправили это? Вы найдете ответы на список рассылки git от разработчиков git, которые не узнают проблему, потому что документы Photoshop (* .psd) являются проприетарным форматом. Да, это действительно так плохо.
Вот результат:
Используйте мерзавец для крошечных исходного кода только для проектов, которые вы не чувствуете, как создание отдельной репо. Или для небольших проектов с исходным кодом, где вы хотите воспользоваться моделью децентрализованного развития копии-полного-репо. Или когда вы просто хотите изучить новый инструмент. Все это является веским основанием для использования git, и всегда интересно изучать новые инструменты.
Не используйте git, если у вас есть большая база кода, двоичные файлы, огромная история и т. Д. Только одно из наших РЕПО - это ТБ. Гит не справляется с этим. VSS, CVS и SVN отлично справляются с этим. (SVN раздувается вверх.)
Также дайте git время для созревания. Он все еще незрелый, но он имеет большой импульс. Со временем я думаю, что практический характер Linus преодолеет пуристов OSS, и git в конечном итоге будет использоваться в большей области.
Вы можете попробовать использовать Git из 'ГИТ-bigfiles' проекта –
вы можете захотеть попробовать использовать что-то вроде мерзавца-приложения для управления бинарными файлами. http://git-annex.branchable.com/ –
В случае, если это полезно для всех, позвольте мне добавить, что моя версия Cygwin git висела на скидках. Когда я использовал Git-Bash, у того же репозитория не было проблем. –