что после git-unpack-objects получить актуальный файл? - PullRequest
0 голосов
/ 18 февраля 2012

Я сделал git-unpack-objects для файла .pack. Я получил множество подкаталогов от 00 до ff, каждая из которых содержала множество плиток с именами в виде хэшей SHA1, но попытка отобразить их содержимое доставляет мне ненужные вещи. Теперь мне нужно получить исходные файлы из этих хеш-файлов?

1 Ответ

2 голосов
/ 19 февраля 2012

Если вы поместите файлы .pack в каталог .git/objects/pack/ нового git init d-репозитория, вы сможете git checkout -b somebranch ANYSHA1.

Например:

# find a commit:
faux@reg:~/git% git rev-parse HEAD
6f5e880c68099b185e60b2492c75e506e16d8292
faux@reg:~/git% cd ..

# init:
faux@reg:~% git init bar
Initialized empty Git repository in /home/faux/bar/.git/

# add packs:
faux@reg:~% cp git/.git/objects/pack/* bar/.git/objects/pack
faux@reg:~% cd bar

# checkout:
faux@reg:~/bar% git checkout -b somebranch 6f5e880c68099b185e60b2492c75e506e16d8292
Switched to a new branch 'somebranch'

# done!
faux@reg:~/bar% ls
abspath.c
contrib
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...