Ich habe einen Hauptzweig, der mit Anmerkungen versehen ist - nicht leichtgewichtige Anhänge. Der Arbeitsbereich befindet sich in einem frei stehenden Kopf Zustand, also nach über Jenkins Multibranch PipelineWie benutzt man git beschreiben auf einem losgelösten Kopf commit?
ausgecheckt Als ich git describe
betreibe ich den Namen eines wirklich alten Tag bin immer zusammen mit einer sehr hohen Anzahl von Commits seit diesem Tag, (zB 1.0.0-459-abc1234
)
Wenn ich rufe git tag
bekomme ich eine Liste aller Tags, einschließlich der neuesten, die mich interessieren, z 3.1.0
, 3.2.0
.
Ich dachte dann darüber nach, etwas wie git branch -r --contains HEAD
zu tun, um den Namen des entfernten Zweiges zu bekommen, dann holen und überprüfen Sie das (Laufen das Risiko, dass ich tatsächlich eine spätere Commit auschecken als die, die die Pipeline ausgelöst hat, aber was auch immer, es ist isoliert auf eine Pull-Anfrage sowieso ...) Oder einfach git describe <remote_branch_name>
ausführen Aber das hat nicht funktioniert. Ich verstehe nicht, warum Git lieber das sehr alte als das aktuellere Tag zeigen würde, da jede Pull-Anfrage vom Zweig master
abgezweigt wird (jedes Commit, das getaggt wurde, ist garantiert auf der master
zu finden) Ast).
Wenn Sie Ihrem aktuellen HEAD-Commit folgen (dh seinem Eltern-, Eltern-Elternteil usw.), finden Sie einen Commit mit einem Tag 3.x.0? – VonC