Git 提交的大小取决于文件可压缩性和目录结构。实验表明,空仓库占用约 64,828 字节,而提交 250 个微小文件则增加 47,640 字节。在 50 个文件的目录中,3 字节的更改需要 17,145 字节,而单个文件的更改仅增加 8,709 字节。较大的文件,如 583KB 的二进制文件或 16MB 的源文件,分别占用 297,873 字节 和 1,622,188 字节。Git 的 zlib 压缩和 packfile 优化可以减少冗余,使其非常高效——存储的空间仅为原始文件大小的 10–50%。每个提交都会创建新的对象,但系统旨在即使对于微小更改也能最小化开销。
来源: Hacker News · 由HeadlinesBriefing整理摘要