我正在使用配置了git-http-backend
(Smart HTTP)的 Git 1.7.1 。我想看看这与 git:// 协议相比有多快,因为现在它们应该是相同的。
原来 git:// 协议正在为完全压缩更多对象( 33,229 vs 21,193 )相同的repo(甚至是经过验证的客户端),从而为我的项目创建一个大约30MB的packfile。
为什么 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.
答案 0 :(得分:1)
可能是: 通过git你可以从所有分支机构下载文件,你可以在它们之间快速切换, 通过http你只下载master分支。