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

  • Se il repository è locale, basta cp a meno che ' sia un semplice repository.
  • Il recupero e la clonazione funzionano allo stesso modo localmente e sulla rete, quindi le risposte dovrebbero essere come per: stackoverflow.com/questions/2466735/…

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *