Ich versuche herauszufinden, wie ich ein bestimmtes Tag eines Git-Repositorys herunterladen kann - es ist eine Version hinter der aktuellen Version.
Ich habe gesehen, dass es einen Tag für die vorherige Version auf der Git-Webseite gab, mit einem Objektnamen von einer langen hexadezimalen Zahl.
Der Versionsname lautet jedoch " Tagged release 1.1.5
", heißt es auf der Website.
Ich habe einen Befehl wie diesen ausprobiert (mit geänderten Namen):
git clone http://git.abc.net/git/abc.git my_abc
Und ich habe etwas erhalten - ein Verzeichnis, eine Reihe von Unterverzeichnissen usw.
Wenn es das gesamte Repository ist, wie komme ich dann an die gesuchte Version? Wenn nicht, wie kann ich diese spezielle Version herunterladen?
11 Stimmen
Ich entwickle auf einem völlig anderen Projektarchiv als die Produktion, so dass meine Produktion keine Tags kannte, als ich versuchte, git checkout zu verwenden. Die Lösung war, "git pull --tags" zu verwenden und dann git checkout zu benutzen.
13 Stimmen
"git fetch --tags" funktioniert auch
18 Stimmen
Um zu vermeiden, dass das gesamte Repository geklont und dann zu einem Tag gewechselt wird, können Sie direkt eine
clone -b "Tagged release 1.1.5" http://git.abc.net/git/abs.git my_abc
. Dies funktioniert natürlich nur, wenn Sie keine Verzweigung mit demselben Namen haben (je nach Ihrer Methodik kann dies nie der Fall sein).3 Stimmen
@RedGlyph Danke, ich werde es versuchen. Sonst können wir das auch so machen.
git checkout -b new-branch tag-name
. Klonen Sie jetzt Ihren neuen Zweig. Wann immer wir wollen, können wir den neuen Zweig löschen.