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 .