Eu preciso copiar um ÚNICO ARQUIVO do 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
?
Comentários
Resposta
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, ele funciona em todos os casos mencionados acima.
Observe que se você deseja obter uma versão de filename
de um commit específico, você pode substituir HEAD
na oneliner acima pelo hash do commit desejado.
cp
a menos que ' seja um repositório básico.