Ответ 1
Может быть: через git вы загружаете файлы со всех веток, и вы можете быстро переключаться между ними, через http вы загружаете только основную ветвь.
Я использую Git 1.7.1, настроенный с помощью git-http-backend
(Smart HTTP). Я хотел видеть, насколько быстрее это было сопоставлено с протоколом git://, так как теперь они должны быть на уровне.
Выключает git:// протокол сжимает больше объектов (33,229 против 21,193) для точного того же самого репо (даже проверенной клиентской стороны) и, таким образом, создает пакетный файл размером около 30 МБ для моего проекта.
Есть ли причина, почему для протокола git:// требуется больше объектов?
remote: Counting objects: 44510, done.
remote: Compressing objects: 100% (33229/33229), done.
Receiving objects: 100% (44510/44510), 124.07 MiB | 2.84 MiB/s, done.
remote: Total 44510 (delta 22755), reused 15866 (delta 7516)
Resolving deltas: 100% (22755/22755), done.
remote: Counting objects: 24299, done.
remote: Compressing objects: 100% (21931/21931), done.
remote: Total 24299 (delta 7517), reused 0 (delta 0)
Receiving objects: 100% (24299/24299), 95.95 MiB | 2.41 MiB/s, done.
Resolving deltas: 100% (7517/7517), done.
Может быть: через git вы загружаете файлы со всех веток, и вы можете быстро переключаться между ними, через http вы загружаете только основную ветвь.