2014-05-14 10 views
8

totale git newbie qui,"sconosciuta revisione o il percorso non nella struttura di lavoro" quando si cerca di recuperare specifiche impegnarsi a nuova directory

ho voluto creare una nuova cartella che contiene una specifica commit che ho fatto. Questi sono i passi che ho preso:

git init 
git add remote origin <ssh-clone-url> 
git fetch origin <sha1> 
git reset --hard HEAD 

che mi dà questo errore:

fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. 

che cosa sto facendo male qui?

risposta

5

La sintassi per l'aggiunta di un telecomando è al contrario.

... 
git remote add origin <ssh-clone-url> 
... 

Penso che il modo migliore per fare ciò che si vuole fare è quello di abbattere il tuo branch master e cherry-pick, che impegnano si desidera.

git remote add origin <ssh-clone-url> 
git fetch origin master 
git cherry-pick <sha1> 

Ricorda che con git, hai sempre una copia completa della cronologia del tuo progetto. Se davvero volevi SOLO avere quella revisione specifica (non so perché vorrai questo, ma questo sembra essere quello che stai chiedendo), semplicemente esegui la sequenza di comandi sopra e prendi i file che vuoi, sbarazzandoti di i detriti.

+0

Grazie, ma 'git reset --hard HEAD' non funziona ancora. C'è un altro comando per ottenere i file da quel commit nella mia directory? – user2893128

Problemi correlati