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

  • Se o repositório for local, apenas cp a menos que ' seja um repositório básico.
  • Buscar e clonar funcionam da mesma forma localmente e pela rede, então as respostas devem ser o mesmo que para: stackoverflow.com/questions/2466735/…

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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *