Ich bin mir des Grundes bewusst, dass git push --tags
ist ein separater Vorgang zum einfachen alten git push
. Das Schieben von Tags sollte eine bewusste Entscheidung sein, da man nicht versehentlich ein Tag schieben möchte. Das ist in Ordnung. Aber gibt es eine Möglichkeit, beide gleichzeitig zu verschieben? (Abgesehen von git push && git push --tags
.)
Antwort
Zu viele Anzeigen?Die Git-Benutzeroberfläche verfügt über eine PUSH-Schaltfläche - entschuldigen Sie das Wortspiel - und das sich öffnende Dialogfeld enthält ein Kontrollkästchen für Tags.
Ich habe einen Zweig von der Befehlszeile aus ohne Tags verschoben und dann versucht, den Zweig erneut mit der --follow-tags
oben beschriebene Option. Die Option wird als folgende kommentierte Tags beschrieben. Meine Tags waren einfache Tags.
Ich hatte etwas korrigiert, den Commit mit der Korrektur gekennzeichnet (damit die Kollegen die Korrektur auswählen können), dann die Versionsnummer der Software geändert und die von mir erstellte Version gekennzeichnet (damit die Kollegen diese Version klonen können).
Git kam zurück und sagte, alles sei auf dem neuesten Stand. Es hat die Tags nicht gesendet! Vielleicht, weil die Tags nicht mit Anmerkungen versehen waren. Vielleicht, weil es in dem Zweig nichts Neues gab.
Als ich einen ähnlichen Push mit Git GUI durchführte, wurden die Tags gesendet.
In der nächsten Zeit werde ich meine Änderungen mit der Git-GUI und nicht über die Kommandozeile an meine Remotes weitergeben. --follow-tags
.
- See previous answers
- Weitere Antworten anzeigen
9 Stimmen
Was ist Ihr Problem mit
git push && git push --tags
?32 Stimmen
Nichts Besonderes, es ist nur langsamer, da die Verbindung zweimal aufgebaut werden muss.
23 Stimmen
Siehe meine aktualisierte Antwort unten: es gibt eine neue
--follow-tags
Option seit Git 1.8.383 Stimmen
Ein weiterer Grund, dies nicht separat zu tun, ist die Vermeidung von zwei CI-Builds für denselben Commit, wenn Sie diese Art von Automatisierung bereits eingerichtet haben.
0 Stimmen
También
--tags
unterscheidet nicht zwischen leichtgewichtigen und kommentierten Tags Quelle14 Stimmen
@fuz
git push && git push --tags
die CI-Pipeline zweimal auslöst, obwohl dies vor 10 Jahren noch irrelevant gewesen sein mag.5 Stimmen
Wenn es Ihnen nur darum geht, dass CICD nicht zweimal ausgelöst wird, versuchen Sie
git push -o ci.skip && git push --tags
1 Stimmen
@user1160006 - Ich hatte noch nie etwas von Push-Optionen gehört. Das ist toll, aber ich glaube, Ihr Befehl funktioniert nur, wenn Sie Gitlab verwenden?
0 Stimmen
@user1160006 Ich stimme dafür, wenn du es zu einer richtigen Antwort machst. Es ist eine Art Nischenantwort, aber es gibt eine Menge Leute, die Gitlab benutzen.