145M = .git/objects/pack/我写了一个脚本来计算每个提交和它之前的提交从每个分支的尖端开始向前的差异大小。我得到 129MB,这是没有的
145M = .git/objects/pack/
我写了一个脚本来计算从每个分支的尖端开始向后推算的每次提交和之前的提交的差异大小。我得到了 129MB,这是没有压缩,也没有考虑分支间相同的文件和分支间共同的历史。
Git 考虑到了所有这些因素,所以我期望存储库小得多。那么 .git 为什么这么大?
我已经做了:
git fsck --full
git gc --prune=today --aggressive
git repack
回答大约有多少个文件/提交,我有 19 个分支,每个分支大约有 40 个文件。287 个提交,使用以下方法找到:
git log --oneline --all|wc -l
不应该花费数十兆字节来存储有关此信息。