copia um único arquivo do repositório Git local

6

Eu preciso copiar um ÚNICO ARQUIVO de REPOSITÓRIO LOCAL para minha máquina, não git-pull ou git-fetch , como posso fazer isso?

É possível obtê-lo via hash? como a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef ?

    
por PersianGulf 24.10.2013 / 06:27

1 resposta

10

Você pode usar git archive para obter um único arquivo de um repositório:

git archive --remote=file:///path/to/repository.git HEAD:path/to/directory filename | tar -x

O repositório especificado como --remote pode ser local, remoto, simples ou regular, e funciona em todos os casos mencionados acima.

Note que se você quiser obter uma versão de filename de um commit específico, você pode substituir HEAD no oneliner acima com o hash do commit desejado.

    
por 24.10.2013 / 08:30

Tags