Где хранятся файлы Git? - PullRequest
1 голос
/ 03 марта 2011

Недавно я был рад узнать, как Git хранит свои объекты: а именно, если вы ищете коммит (или дерево, или блог) с хешем 0f9f33986446bd8e832dac72177295bb75d3ec90, вы найдете его в *Каталог 1002 * вашего проекта, под objects/0f/9f33986446bd8e832dac72177295bb75d3ec90.Другими словами, первые две буквы хэша - это подкаталог, а остальные - это имя файла.

Аккуратно видеть, как осуществляется хранение, но затем я прочитал о файлах пакета в Git Community Book .

Правильно ли я понимаю ссылку - они не хранятся в той же структуре каталогов?Если нет, где именно они хранятся?

1 Ответ

2 голосов
/ 03 марта 2011

Менее ./objects/pack (возможно, вам придется выстрелить git gc).Упаковочные материалы следуют довольно аккуратной эвристике, которая имеет тенденцию упаковывать вещи на практике.Вы можете быстро найти пакеты:

cd ${PROJECT}/.git && find . | grep pack
...