2012-03-22 7 views
9

Ho eliminato per errore alcuni file dal mio repository git locale.Recupera file mancanti dal repository remoto?

Non ho inviato questa modifica al telecomando.

C'è un modo semplice per recuperare questi file dal telecomando?

Normalmente vorrei solo fare un git clone ma sembra che ci dovrebbe essere un modo migliore.

risposta

1

Si dovrebbe essere in grado di ripristinare il commit con le eliminazioni o reimpostare HEAD nel commit prima di eseguire le eliminazioni, a seconda che si desideri mantenere le eliminazioni nella cronologia o meno.

In alternativa, se non hai ancora eseguito il commit delle eliminazioni, puoi semplicemente eseguire il checkout dei file eliminati per ripristinarli dal repository locale.

0

Per annullare tutte le modifiche locali, si può fare:

git checkout . 

Per evitare di perdere le modifiche locali, fare questo, invece:

git ls-files -d -z | xargs -0 git checkout -- 

(rom Taken http://data.agaric.com/restore-locally-deleted-files-git Suggeriscono anche di usare git update -- . ma questo non è un comando git valido.)