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

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

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

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

git: // Output

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: // Output

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.

1 Ответ

1 голос
/ 31 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...