一次 Git 提交到底有多大?
来源:ratfactor.com — 2026-10-12
📋 概述
作者实测一次 Git 提交的体积,只看 loose object、不生成 packfile:git init 约 64.8 KB,提交 250 个小文件约 47.6 KB,单文件仓库改 3 字节约 8.7 KB,而提交 16.4 MB 的源码文件约 1.6 MB。结论是极小提交的开销在 KB 量级,取决于目录树规模;较大的提交在 .git 中的数据通常是原文件的 50% 到 10%,因为对象先 zlib 压缩、之后还会被打包去重,效率非常高。
🔑 核心要点
- 空仓库 git init 就有 64,828 字节
- 提交 250 个小文件约 47,640 字节
- 单文件仓库改 3 字节约 8,709 字节
- 提交 16.4 MB 源码文件约占 1.6 MB
- 对象先 zlib 压缩,再打包成 packfile 跨对象去重
💡 金句
So the exact size of a commit will depend on the compressibility of your files
👍 0
👎 0
← 返回 Hacker News 首页