究竟什么是",;git数据库;?
在关于究竟什么是",;git数据库;?,git,nomenclature,Git,Nomenclature,在关于git的讨论中,提到所谓的“git数据库”并不少见,但我始终无法(从上下文)判断“git数据库”是指.git目录,还是指.git/objects目录,还是指.git/index文件,或者其他任何东西 我相信不同的人,在不同的时间,用这个词的含义是不同的,但我想知道“git数据库”指的是什么,是否有“官方”(或者至少是合理的权威性)的定义 1例如,Torvalds引用“git数据库是xyz”这句话对我来说是一个权威的定义。好吧,值得一提的是,在git项目的初始提交中,在init db.c中实
git
的讨论中,提到所谓的“git数据库”并不少见,但我始终无法(从上下文)判断“git数据库”是指.git
目录,还是指.git/objects
目录,还是指.git/index
文件,或者其他任何东西
我相信不同的人,在不同的时间,用这个词的含义是不同的,但我想知道“git数据库”指的是什么,是否有“官方”(或者至少是合理的权威性)的定义
1例如,Torvalds引用“git数据库是xyz”这句话对我来说是一个权威的定义。好吧,值得一提的是,在
git
项目的初始提交中,在init db.c
中实现的程序基本上创建了一个目录,默认情况下,其路径是,由常量DEFAULT\u DB\u ENVIRONMENT
的值给出。该常数在cache.h
中定义为
#define DEFAULT_DB_ENVIRONMENT ".dircache/objects"
几次提交之后,此值将更改为“.git/objects”
所以.git/objects
是我找到的“git数据库”所指内容的最佳候选者