2013-09-28 22 views
9

Ho un repository git sul mio locale e lo spingo in BitBucket.Git - ripristina una cartella cancellata dal commit precedente

Ho una cartella cancellata nel mio precedente commit, che ora voglio riportare indietro.

sulla mia macchina locale, che faccio

git checkout COMMIT_ID path/to/deleted/folder 

e ho avuto

error: pathspec path/to/deleted/folder did not match any file(s) known to git. 

Qualche consiglio?

+0

ripristinare un file, non è una directory. Git gestisce solo le directory come parte degli oggetti dell'albero. –

+0

@CodeGnome, true, ma se si specifica un percorso di directory, Git ripristinerà i file all'interno. –

risposta

27

Una causa dell'errore è probabile che si stia tentando di eseguire il checkout della directory da una revisione in cui non esisteva. È assolutamente positivo che nella directory COMMIT_ID esistesse la directory?

Tra l'altro, il comando dovrebbe essere

git checkout COMMIT_ID -- path/to/deleted/folder 
+0

ok Ho provato ad aggiungere il -, ma sto ancora ricevendo lo stesso errore. – ericbae

+0

prova 'git fetch' prima del checkout. –

+0

stesso errore ..... – ericbae

Problemi correlati