We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fc8959c commit 455f4ecCopy full SHA for 455f4ec
book/10-git-internals/sections/packfiles.asc
@@ -112,14 +112,14 @@ $ find .git/objects -type f
112
.git/objects/pack/pack-978e03944f5c581011e6998cd0e9e30000905586.pack
113
----
114
115
-仍保留着的几个对象是未被任何提交记录引用的数据对象——在此例中是你之前创建的“what is up, doc?”和“test content”这两个示例数据对象。
+仍保留着的几个对象是未被任何提交记录引用的数据对象——在此例中是你之前创建的 “what is up, doc?” 和 “test content” 这两个示例数据对象。
116
因为你从没将它们添加至任何提交记录中,所以 Git 认为它们是悬空(dangling)的,不会将它们打包进新生成的包文件中。
117
118
剩下的文件是新创建的包文件和一个索引。
119
包文件包含了刚才从文件系统中移除的所有对象的内容。
120
索引文件包含了包文件的偏移信息,我们通过索引文件就可以快速定位任意一个指定对象。
121
有意思的是运行 `gc` 命令前磁盘上的对象大小约为 22K,而这个新生成的包文件大小仅有 7K。
122
-通过打包对象减少了 ⅔ 的磁盘占用空间。
+通过打包对象减少了2/3的磁盘占用空间。
123
124
Git 是如何做到这点的?
125
Git 打包对象时,会查找命名及大小相近的文件,并只保存文件不同版本之间的差异内容。
0 commit comments