Где находится объект коммита после "git clone ..."? - PullRequest
0 голосов
/ 28 октября 2011

После ввода git clone <path to project> я вижу, что .git/refs/heads/master был создан с SHA1_code внутри.

Хотя я вижу, что SHA1_code указывает на объект фиксации (вводя git cat-file -t SHA1_code), яне удалось найти этот объект фиксации в .git/objects.

Где находится этот объект фиксации?

1 Ответ

2 голосов
/ 28 октября 2011

Это, вероятно, в пачке

Обратитесь к Packfiles (Pro Git Глава 9-4), чтобы узнать больше о базе данных объектов git

Исходный формат, в котором Git сохраняет объекты на диске, называется форматом свободных объектов. Однако иногда Git упаковывает несколько таких объектов в один двоичный файл, называемый packfile, для экономии места и повышения эффективности. Git делает это, если у вас слишком много незакрепленных объектов, если вы запускаете команду git gc вручную или если вы отправляете на удаленный сервер. Чтобы увидеть, что происходит, вы можете вручную попросить Git упаковать объекты, вызвав команду git gc:

...