0

在讨论git中提到所谓的“git 数据库”并不少见,但我一直无法(从上下文中)判断“git 数据库”是指.git目录、.git/objects目录还是.git/index文件,或其他东西。

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

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

4

1 回答 1

0

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

#define DEFAULT_DB_ENVIRONMENT ".dircache/objects"

几次提交后,此值更改为".git/objects".

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

于 2014-02-04T21:38:34.347 回答