为什么git协议比git-http-backend产生更多的对象?

时间:2011-08-18 21:07:01

标签: git

我正在使用配置了git-http-backendSmart HTTP)的 Git 1.7.1 。我想看看这与 git:// 协议相比有多快,因为现在它们应该是相同的。

原来 git:// 协议正在为完全压缩更多对象( 33,229 vs 21,193 )相同的repo(甚至是经过验证的客户端),从而为我的项目创建一个大约30MB的packfile。

为什么 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.

1 个答案:

答案 0 :(得分:1)

可能是: 通过git你可以从所有分支机构下载文件,你可以在它们之间快速切换, 通过http你只下载master分支。