Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
究竟什么是",;git数据库;?_Git_Nomenclature - Fatal编程技术网

究竟什么是",;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数据库”所指内容的最佳候选者