¿Cómo puedo imprimir el contenido de un object Git tal como está almacenado en la carpeta .git?

Los siguientes commands no producen el mismo resultado:

cat .git/objects/96/d0745960850e8ac97406311f3288b6d035cefc git show --raw 96d0745960850e8ac97406311f3288b6d035cefc 

He intentado varias opciones para git show y git cat-file , pero parece que no puedo hacer coincidir las cosas. Siento que esto debería ser apoyado de alguna manera.

Específicamente, quiero el formatting documentado . Es decir, espero ver el encabezado, el byte nulo, etc.

Si corro:

 cat .git/objects/96/d0745960850e8ac97406311f3288b6d035cefc | zlib-deflate | hexdump 

Veo que la línea comienza con:

 0000000 62 6c 6f 62 

que corresponde a "b" "l" "o" "b" como era de esperar.

Si tiene curiosidad, el contenido de mi script zlib-deflate es:

 #!/usr/bin/env python # Deflates a stream of bytes compressed via zlib that are passed to stdin. import io import sys import zlib # https://stackoverflow.com/q/6065173/396304 reader = io.open(sys.stdin.fileno(), mode='rb', closefd=False) data = reader.read() print zlib.decompress(data) 

Solutions Collecting From Web of "¿Cómo puedo imprimir el contenido de un object Git tal como está almacenado en la carpeta .git?"