0

输入后,git clone <path to project>我看到它.git/refs/heads/master是用SHA1_code里面创建的。

虽然我看到它SHA1_code指向一个提交对象(通过键入git cat-file -t SHA1_code),但我在.git/objects.

这个提交对象在哪里?

4

1 回答 1

2

它可能在一个包中

参考Packfiles (Pro Git Chapter 9-4) 了解更多关于 git 对象数据库

Git 将对象保存在磁盘上的初始格式称为松散对象格式。然而,Git 偶尔会将这些对象中的几个打包到一个名为 packfile 的二进制文件中,以节省空间并提高效率。如果您周围有太多松散的对象,如果您手动运行 git gc 命令,或者如果您推送到远程服务器,Git 会执行此操作。要查看会发生什么,您可以通过调用 git gc 命令手动让 Git 打包对象:

于 2011-10-28T12:33:50.477 回答