Где находится исходное дерево после git unpack-objects? - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть исходные объекты GIT.

$ tree .git
.git
├── branches
├── config
├── description
├── HEAD
├── hooks
│   ├── applypatch-msg.sample
│   ├── commit-msg.sample
│   ├── post-update.sample
│   ├── pre-applypatch.sample
│   ├── pre-commit.sample
│   ├── prepare-commit-msg.sample
│   ├── pre-rebase.sample
│   └── update.sample
├── info
│   └── exclude
├── objects
│   ├── info
│   │   └── packs
│   └── pack
│       ├── pack-8c58c09efcd6b2feb30685aca8e67801837860d3.idx
│       └── pack-8c58c09efcd6b2feb30685aca8e67801837860d3.pack
├── packed-refs
└── refs
    ├── heads
    └── tags

После распаковки объектного файла.

$ git unpack-objects < .git/objects/pack/pack-8c58c09efcd6b2feb30685aca8e67801837860d3.pack

Unpacking objects: 100% (16748/16748), done.

Выполнение выполнено, но я не вижу рабочее дерево исходного кода.

Где будет находиться дерево исходного кода после распаковки объектов?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Очень просто в этом случае.Просто введите команду клон .

   $ git clone .git my_source_tree
     Cloning into 'my_source_tree'...
     done.
0 голосов
/ 18 сентября 2018

unpack-objects не создает исходное дерево.Он распаковывает базу данных объектов из формата packfile в формат свободные объекты .

Теперь свободные объекты будут иметь формат .git/objects/<first two nibbles of SHA-1 object ID in hexadecimal representation>/<remainder of SHA-1 object ID in hexadecimal representation>

Не совсем понятно, чего вы хотите добиться здесь.Формат хранения полностью прозрачен, все команды работают как с упакованным, так и с произвольным форматом (или смесью обоих).Вам не нужно для явной упаковки или распаковки объектов.Иногда вы можете хотеть явно упаковать объектную базу данных, потому что формат файла пакета более эффективен для хранения.Другое направление почти не имеет смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...