Como extrair código-fonte do arquivo git pack?

0

Eu tenho um repositório git arquivado no formato tar.gz contendo o arquivo .pack na pasta de objetos.

Como posso extrair o código fonte dele?

    
por Ashit Vora 12.11.2016 / 05:00

1 resposta

1

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 .

    
por 12.11.2016 / 21:01

Tags