2014-05-14 7 views
8

Gesamt git Neuling,„unbekannte Revision oder Pfad in dem Arbeits Baum“, wenn versucht wird, spezifische zu holen begeht hier neues Verzeichnis

Ich wollte einen neuen Ordner erstellen, die ein bestimmten begehen hält machte ich. Dies sind die Schritte, die ich getroffen habe:

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

die mir diesen Fehler gibt:

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

Was mache ich falsch hier?

Antwort

5

Die Syntax zum Hinzufügen einer Fernbedienung ist rückwärts.

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

Ich denke, dass der bessere Weg zu tun, was Sie tun wollen, um Ihren Master-Zweig nach unten ziehen und Kirsche-Pick, die verpflichten Sie wollen.

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

Denken Sie daran, dass Sie mit git immer eine vollständige Kopie Ihres Projektverlaufs haben. Wenn Sie wirklich nur diese spezifische Revision haben wollten (ich weiß nicht, warum Sie das wollen, aber das scheint das zu sein, was Sie fragen), führen Sie einfach die obige Befehlssequenz aus und nehmen Sie die gewünschten Dateien, um loszuwerden der Detritus.

+0

Danke, aber 'git reset --hard HEAD' funktioniert immer noch nicht. Gibt es einen anderen Befehl, um die Dateien von diesem Commit in mein Verzeichnis zu bekommen? – user2893128