¿Qué pasa después de git-unpack-objects para get el file real?

Hice un git-unpack-objects en un file .pack. Lo que obtuve fue una gran cantidad de subdirectorys de 00 a ff, cada uno con una gran cantidad de mosaicos con nombres como hashes SHA1, pero tratar de mostrar sus contenidos me da algo de basura. Ahora necesito get los files fuente reales de esos files hash?

Si coloca los files .pack dentro del .git/objects/pack/ de un git init nuevo, debería poder git checkout -b somebranch ANYSHA1 .

Por ejemplo:

 # 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 ...