Os arquivos de pacote são uma das formas que o git armazena objetos (veja " Descompactando Git Packfiles " ). A partir dos seus comentários, parece que o arquivo contém o conteúdo do diretório .git
e, nesse caso, acredito que o tarball também contenha pastas como info
e refs
, além de objects
.
Para obter o código-fonte real, basta descompactar a pasta:
tar -xvf archive.tar.gz
e mova o conteúdo para um diretório chamado .git
. Em outras palavras, você deve acabar com uma árvore de diretórios que se parece com
myproject
|-- .git
| |--objects
| | |-- pack
| | | |-- pack-cdfae92.idx
| | | |-- pack-cdfae92.pack
Isso "criará" o repositório em seu diretório atual. Você pode confirmar isso executando git status
- ele dirá que você excluiu vários arquivos. Para preencher novamente o diretório (isto é, "desfazer a exclusão" dos arquivos), basta executar git checkout master
.