Gibt es eine sauberere Methode, um den Hash der Kurzversion von HEAD
von Git?
Ich möchte die gleiche Ausgabe sehen, wie ich sie von:
git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8
Ursprünglich habe ich den obigen Befehl verwendet, um einen Versionsstring zu erzeugen, aber das hier ist noch besser:
git describe --tags
Es werden Zeichenfolgen ausgegeben wie 0.1.12
(markierte Übergabe) oder 0.1.11-5-g0c85fbc
(fünf Übertragungen nach dem Tag).
2 Stimmen
Da Sie anscheinend gut darin sind, Daten mit Pipes und ähnlichem zu manipulieren, sollten Sie wissen, wie Git-Aliase . In diesem Fall gibt es einen Befehl für das, was Sie wollen (siehe Antworten), aber irgendwann werden Sie etwas finden, was es nicht gibt, und dafür sind Aliase hervorragend geeignet.
0 Stimmen
@ MatrixFrog Danke für den Tipp! Ich hatte bereits einige einfache Git-Aliase, aber ich wusste nicht, wie leistungsfähig sie sein können, bis jetzt. Mir gefällt besonders die Graphviz-Anzeige.
1 Stimmen
Hm. Wenn ich laufe
git describe --tags
Ich verstehe die Botschaft, "fatal: Keine Namen gefunden, kann nichts beschreiben". .0 Stimmen
@QuinnComendant Wahrscheinlich müssen Sie zuerst etwas markieren, um
--tags
zur Arbeit. Versuchen Sie zuerst einen Tag erstellen ; z.B..git tag 1.0.0
.0 Stimmen
Mögliches Duplikat von git get short hash from regular hash