关于git
所谓的“git数据库”的讨论并不少见,但我从来没有能够(从上下文)告诉“git数据库”是否指的是{{ 1}}目录,或.git
目录,或.git/objects
文件,或其他任何内容。
我确信在不同的时间,不同的人在这个术语中表示不同的东西,但我想知道是否有类似“官方”(或至少合理的权威 1 )定义“git数据库”所指的内容。
1 例如,Torvalds引用“git数据库是xyz”的引用对我来说是一个权威的定义。
答案 0 :(得分:0)
好的,值得一提的是,在git
项目的初始提交中,init-db.c
中实现的程序基本上创建了一个目录,默认情况下,该路径的值由常数DEFAULT_DB_ENVIRONMENT
。此常量在cache.h
中定义为
#define DEFAULT_DB_ENVIRONMENT ".dircache/objects"
稍后提交一些提交,此值将更改为".git/objects"
。
所以... .git/objects
是我找到的“git数据库”所指的最佳候选者。