【发布时间】:2020-01-27 00:18:02
【问题描述】:
我克隆了 express 存储库并使用 git-sizer 运行命令 git-sizer --verbose 而不对存储库进行任何更改。我看到它列出了 blob 的总大小为 120 MiB。但是,当我通过右键单击我的 gui 中的 express 目录来查看我的 mac 上整个 express 目录的大小时,右键单击并选择 get info 它说整个目录在磁盘上是 10.6 MB 和 11.4 MB。
如果仅 blob 的总大小是其 10 倍,这怎么可能?
【问题讨论】:
-
git-sizer 是开源的,用 go 编写。克隆 repo,set a breakpoint,并弄清楚它在做什么。这将为您提供进行理性比较的基础,并很有可能回答您的问题。
-
在不确切知道
git-sizer的情况下很难确定,但请注意,Git 以压缩(有时是高度压缩)形式存储其内部对象,因此.git通常小于工作树。