为什么 .git 目录没有大文件?

Why doesn't the .git directory have a large file size?

如果 Git 可以通过恢复到之前的提交来恢复已删除的文件,.git 目录不应该有一个非常大的文件大小,因为它包含所有被删除的数据吗?

我正在删除大图像等,我的 .git 目录似乎没有足够的数据来恢复如此大的文件。

我猜这涉及大量压缩?

是的,有大量压缩以及 delta encoding 涉及。

此处有更多详细信息:http://git-scm.com/book/en/v2/Git-Internals-Packfiles