7zip es incompatible con el formato tar creado por git archive

7zip es incompatible con el formato tar creado por git archive
% git archive --format tar master > archive.tar
% file archive.tar
archive.tar: POSIX tar archive

% tar cf a.tar archive.tar
% file a.tar
a.tar: POSIX tar archive (GNU)

7zip no puede descomprimir el archivo tar creado por "archivo git". Aparentemente hay algunas diferencias.

La razón por la que pregunto es que me gustaría poder descomprimir el archivo tar de git en Windows y 7zip es una gran utilidad. ¿Existe alguna opción/solución alternativa (a excepción de descomprimir el archivo tar creado por git y empaquetarlo con GNU tar)?

Respuesta1

git-archivesolo crea archivos tar PAX y 7-Zip no puede leer archivos tar PAX. Utilice un formato diferente con git-archive, procese posteriormente los archivos creados para recomprimirlos con tar, o utilice una herramienta diferente en Windows.

Respuesta2

$: git archive --list
tar
tgz
tar.gz
zip

¿Aparece el zip en la lista de archivos disponibles? ¿No podrías simplemente usar zip en lugar de tar para crearlos?

Si está utilizando git para archivar, es posible que se pregunte si no hay una manera de extraer el archivo utilizando la misma herramienta. Estamos de suerte, como la hay, desde las páginas man:

git-get-tar-commit-id(1)
       Extract commit ID from an archive created using git-archive.

información relacionada