Wenn Sie ein Tag auschecken, haben Sie eine sogenannte "detached head". Normalerweise ist das HEAD-Commit von Git ein Zeiger auf den Zweig, den Sie gerade ausgecheckt haben. Wenn Sie jedoch etwas anderes als eine lokale Zweigstelle (z. B. ein Tag oder eine entfernte Zweigstelle) auschecken, haben Sie einen "abgetrennten Kopf" - Sie befinden sich nicht wirklich in einem Zweig. Du solltest keine Commits machen, während du auf einem abgetrennten Kopf stehst.
Es ist in Ordnung, ein Tag auszuchecken, wenn Sie keine Änderungen vornehmen möchten. Wenn Sie nur den Inhalt von Dateien untersuchen oder Ihr Projekt aus einem Tag erstellen möchten, können Sie git checkout my_tag
verwenden und mit den Dateien arbeiten, solange Sie keine Commits machen. Wenn Sie Modifizieren von Dateien beginnen möchten, sollten Sie einen Zweig erstellen, die auf dem Tag basiert:
$ git checkout -b my_tag_branch my_tag
wird erstellen Sie einen neuen Zweig namens my_tag_branch
von my_tag
beginnen. Es ist sicher, Änderungen in diesem Zweig zu bestätigen.
einfach mit 'git describe' Tag-Namen zeigen würde, wenn Sie genau auf sind (kommentierte) Tag oder ' - -g ' wenn nicht, wobei '' die Anzahl der Commits seit ' 'ist. –
@Jakub - Danke. Ich fügte meiner Antwort Sekunden vor dem Kommentar '--exact-match' hinzu. Schön zu wissen, dass Sie es entfernen können und immer noch gute Infos von unschärferer Eingabe bekommen. – bstpierre
Danke, das war genau das, was ich gesucht habe. Btw, sogar git-describe --exact-match (ohne --tags) funktioniert bei mir. – grm