Если вы поместите файлы .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
...