2012-10-21 72 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)。否則,存儲庫中會有相當多的冗餘。