输入后,git clone <path to project>
我看到它.git/refs/heads/master
是用SHA1_code
里面创建的。
虽然我看到它SHA1_code
指向一个提交对象(通过键入git cat-file -t SHA1_code
),但我在.git/objects
.
这个提交对象在哪里?
它可能在一个包中
参考Packfiles (Pro Git Chapter 9-4) 了解更多关于 git 对象数据库
Git 将对象保存在磁盘上的初始格式称为松散对象格式。然而,Git 偶尔会将这些对象中的几个打包到一个名为 packfile 的二进制文件中,以节省空间并提高效率。如果您周围有太多松散的对象,如果您手动运行 git gc 命令,或者如果您推送到远程服务器,Git 会执行此操作。要查看会发生什么,您可以通过调用 git gc 命令手动让 Git 打包对象: