Dieses Problem weist auf Folgendes hin:
Nach meinem Verständnis ist das Platzieren des Tags auf dem Release-Zweig vor dem Zusammenführen (und nicht auf dem Master-Zweig) in der Tat das Richtige, so dass es auch von git describe --tags aus dem Entwicklungszweig gefunden werden kann. Siehe # 374
während eines anderen Beitrags :
Ich habe heute versehentlich die Version 0.4.2-pre über Homebrew installiert und war verwirrt darüber, wie das Tagging in dieser Version funktioniert. Zuvor (Version 0.4.1) wurde das Tag im Hauptzweig erstellt, nachdem der Freigabezweig darin zusammengeführt wurde. Nun scheint es, dass das Tag beim letzten Festschreiben des Release-Zweigs erstellt wird, was für mich keine gute Idee zu sein scheint. Insbesondere, wenn Sie ein Build-System haben, das sich auf Git-Tags stützt und eine Release-Version erstellt, wenn HEAD ein getaggter Commit ist, und eine Entwicklungsversion, wenn es sich um einen der folgenden Commits handelt. Könnte mir jemand die Logik hinter dieser Änderung erklären? Und in Bezug auf die semantische Versionierung würde ich dies nicht als Versionserhöhung in der Patch-Ebene betrachten!
In unserem Team haben und hatten wir mehrere Diskussionen darüber. Einige geben an, dass ein Tag aus dem Hauptzweig erstellt werden muss, während andere den Freigabezweig bevorzugen. Nach dem Gitflow-Bild:
Es sieht so aus, als ob das Tag auf dem Master platziert ist.