Ho cancellato alcuni file sul mio PC, come posso scaricarli di nuovo?
Pull dice: "Già aggiornato".
Ho cancellato alcuni file sul mio PC, come posso scaricarli di nuovo?
Pull dice: "Già aggiornato".
Risposte:
Poiché git è un VCS distribuito, il tuo repository locale contiene tutte le informazioni. Nessun download è necessario; devi solo estrarre il contenuto che desideri dal repository a portata di mano.
Se non hai eseguito il commit dell'eliminazione, controlla i file dal commit corrente:
git checkout HEAD <path>
Se hai eseguito il commit dell'eliminazione, devi estrarre i file da un commit che li ha. Presumibilmente sarebbe il commit precedente:
git checkout HEAD^ <path>
ma se n
fa commit, usa HEAD~n
o semplicemente avvia gitk
, trova lo SHA1 del commit appropriato e incollalo.
<path>
è obbligatorio, anche se solo il .
punto per la dir corrente. Ma il "ramo" ( HEAD
nell'esempio sopra) è facoltativo. Come con tanti comandi Git, né l'output né l'aiuto sono utili.
git checkout filename
git reset --hard
potrebbe fare anche il trucco
git reset --hard
metodo in quanto ciò ripristinerà l'intero albero nella posizione in cui metti HEAD / HEAD ^ / HEAD ~ ne lo farà senza pregiudizi e potenzialmente perderà molti commit ...
git checkount .
funzionato a meraviglia!
Se hai eliminato più file localmente ma non hai eseguito il commit, puoi forzare il checkout
$ git checkout -f HEAD
Se hai eliminato più file localmente e non hai eseguito il commit delle modifiche, vai al percorso del tuo repository locale, apri la shell git e digita.
$ git checkout HEAD .
Tutti i file eliminati prima dell'ultimo commit verranno ripristinati.
Aggiunta di "." ripristinerà tutti i file eliminati nel repository corrente, nei rispettivi percorsi.
Per maggiori dettagli controlla la documentazione .