Ho bisogno di copiare un SINGOLO FILE dal REPOSITORY LOCALE alla mia macchina, non git-pull
o git-fetch
, come posso farlo?
È possibile ottenerlo tramite hash? come a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef
?
Commenti
Risposta
Puoi utilizzare git archive
per ottenere un singolo file da un repository:
git archive --remote=file:///path/to/repository.git HEAD:path/to/directory filename | tar -x
Il repository specificato come --remote
può essere locale, remoto, semplice o regolare, funziona in tutti i casi sopra menzionati.
Nota che se vuoi ottenere una versione di filename
da un commit specifico, può sostituire HEAD
nelloneliner sopra con lhash del commit desiderato.
cp
a meno che ' sia un semplice repository.