究竟什么是“git数据库”?

时间:2014-02-04 18:39:45

标签: git nomenclature

关于git所谓的“git数据库”的讨论并不少见,但我从来没有能够(从上下文)告诉“git数据库”是否指的是{{ 1}}目录,或.git目录,或.git/objects文件,或其他任何内容。

我确信在不同的时间,不同的人在这个术语中表示不同的东西,但我想知道是否有类似“官方”(或至少合理的权威 1 )定义“git数据库”所指的内容。

1 例如,Torvalds引用“git数据库是xyz”的引用对我来说是一个权威的定义。

1 个答案:

答案 0 :(得分:0)

好的,值得一提的是,在git项目的初始提交中,init-db.c中实现的程序基本上创建了一个目录,默认情况下,该路径的值由常数DEFAULT_DB_ENVIRONMENT。此常量在cache.h中定义为

#define DEFAULT_DB_ENVIRONMENT ".dircache/objects"

稍后提交一些提交,此值将更改为".git/objects"

所以... .git/objects是我找到的“git数据库”所指的最佳候选者。