2014-02-04 3 views
0

В обсуждениях о git упоминания о так называемой «базе данных git» не являются редкостью, но я никогда не мог сказать (из контекста), относится ли «база данных git» к каталогу .git, или к .git/objects каталог или файл .git/index, или что-то еще.Что такое «база данных git»?

Я уверен, что разные люди в разное время имеют разные значения, но мне интересно, есть ли что-то вроде «официального» (или, по крайней мере, достаточно авторитетного) определения того, что «git database» означает.

К примеру, цитата по Торвальдсу вдоль линий «баз данных мерзавца является хугом» будет делать для меня в качестве авторитетного определения.

+3

http://git-scm.com/book/en/Git-Internals-Git-Objects –

ответ

0

OK, для чего это стоит, в начальной фиксации проекта git, программа реализуется в основном init-db.c создает каталог, чей путь, по умолчанию, задаваемое значение константы DEFAULT_DB_ENVIRONMENT. Эта константа определена в cache.h, как

#define DEFAULT_DB_ENVIRONMENT ".dircache/objects" 

несколько фиксаций позже, это значение получает изменено на ".git/objects".

Итак ... .git/objects - лучший кандидат, который я нашел для того, что означает «база данных git».

Смежные вопросы