7zip é incompatível com o formato tar criado pelo git archive

1
% 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)

O 7zip não pode descompactar o arquivo tar criado pelo "git archive". Aparentemente existem algumas diferenças.

A razão pela qual eu estou perguntando é que eu gostaria de poder descompactar o arquivo tar do git no Windows e o 7zip é um ótimo utilitário. Existe alguma flag / workaround (falta de desempacotar o arquivo tar criado pelo git e empacotá-lo com o GNU tar).

    
por LetMeSOThat4U 09.08.2013 / 12:11

2 respostas

2

git-archive apenas cria arquivos PAX tar e o 7-Zip não consegue ler os arquivos tar do PAX. Use um formato diferente com git-archive , pós-processe os arquivos criados para recomprimir usando tar ou use uma ferramenta diferente no Windows.

    
por 10.08.2013 / 07:54
0
$: git archive --list
tar
tgz
tar.gz
zip

Você obtém o zip listado na lista de arquivos disponíveis? Você não poderia simplesmente usar o zip em vez do tar para criá-los?

Se você está usando o git para fazer o seu arquivamento, você pode se perguntar que não existe uma maneira de extrair o arquivo usando a mesma ferramenta. Estamos com sorte, como existe nas páginas man:

git-get-tar-commit-id(1)
       Extract commit ID from an archive created using git-archive.
    
por 09.08.2013 / 15:14

Tags