Подтвердить что ты не робот

Почему протокол git создает больше объектов, чем git -http-backend?

Я использую Git 1.7.1, настроенный с помощью git-http-backend (Smart HTTP). Я хотел видеть, насколько быстрее это было сопоставлено с протоколом git://, так как теперь они должны быть на уровне.

Выключает git:// протокол сжимает больше объектов (33,229 против 21,193) для точного того же самого репо (даже проверенной клиентской стороны) и, таким образом, создает пакетный файл размером около 30 МБ для моего проекта.

Есть ли причина, почему для протокола git:// требуется больше объектов?

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.

http://Выход

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.
4b9b3361

Ответ 1

Может быть: через git вы загружаете файлы со всех веток, и вы можете быстро переключаться между ними, через http вы загружаете только основную ветвь.