Ich habe eine Version einer .tex
Datei aus einer Reihe von Commits her, dass ich gerne eine Kopie von bekommen würde. Ich habe den Hash-Wert sha1 für das Commit, das die Version dieser Datei hat, die ich möchte. Ich möchte die aktuelle Version der Datei nicht ersetzen. Stattdessen möchte ich nur eine separate Kopie davon erhalten, die seinen Zustand in der älteren Version widerspiegelt.Wie bekomme ich eine Kopie einer älteren Version einer Datei in einem Git-Repository?
Viele ähnliche Fragen schlagen vor, git checkout <sha1> -- file.tex
zu verwenden, aber das gibt nur "error: pathspec 'file.tex' hat keine Datei (en) bekannt, die git bekannt sind."
Die Datei, an der ich interessiert bin, befand sich ursprünglich im obersten Verzeichnis des Repositorys. Ich bin derzeit in einem Unterverzeichnis des Repositorys, das versucht, diesen Befehl auszuführen, um die ältere Version von file.tex im Unterverzeichnis abzurufen.
Ist das möglich? Wie kann ich das machen?
Erstellen Sie eine Kopie der aktuellen Datei, und führen Sie dann 'git checkout datei.ext'? –
adamdunson
Mein genauer Anwendungsfall. Prost! –