2012-10-21 73 views
4

有几件事我不明白git clone的输出。在下面的例子:git clone的输出

Cloning into 'omap-kernel'... 
remote: Counting objects: 2649896, done. 
remote: Compressing objects: 100% (418466/418466), done. 
remote: Total 2649896 (delta 2218148), reused 2636767 (delta 2205019) 
Receiving objects: 100% (2649896/2649896), 575.45 MiB | 4.76 MiB/s, done. 
Resolving deltas: 100% (2218148/2218148), done. 

是什么objectsdeltareused是什么意思?

回答

4

Git将一切都存储在对象中(如blob,树,提交等)。 Pro Git这本书有一个很棒的介绍章节(Git Internals)。关于Git Objects的章节是一本关于如何手动创建这些文档的好教程,以及git如何使用这些资源进行操作。

重用信息显示,因为git的也压缩数据(见git gc的细节descrioption)。否则,存储库中会有相当多的冗余。