Ich habe ein Remote-Git-Repository auf meinen Laptop geklont und wollte dann ein Tag hinzufügen, damit ich es ausführen konnte
git tag mytag master
Wenn ich git tag
auf meinem Laptop laufe, wird das Tag mytag
angezeigt. Ich möchte dies dann in das Remote-Repository verschieben, damit ich dieses Tag auf allen meinen Clients habe, also starte ich, git push
aber ich habe die folgende Meldung erhalten:
alles aktuell
Und wenn ich zu meinem Desktop gehe git pull
und git tag
starte, werden keine Tags angezeigt.
Ich habe auch versucht, eine geringfügige Änderung an einer Datei im Projekt vorzunehmen und sie dann auf den Server zu übertragen. Danach konnte ich die Änderung vom Server auf meinen Desktop-Computer übertragen, aber auf meinem Desktop-Computer ist immer noch kein Tag vorhanden git tag
.
Wie kann ich mein Tag in das Remote-Repository verschieben, damit alle Client-Computer es sehen können?
git push origin --tags
tut es aber .So pushen Sie ein einzelnes Tag:
Und der folgende Befehl sollte alle Tags pushen ( nicht empfohlen ):
quelle
git push --tags
da es sehr, sehr schwierig sein kann, schlechte Tags zu entfernen, wenn Ihre Mitarbeiter darin geschult sind, alle Tags zu pushen, da die Leute weiterhin die alten schlechten Tags pushen, die sie lokal haben, wann immer sie wollen um ein neues Tag zu pushen. Aus diesem Grund werde ich nur jedem raten,git push origin <tag_name>
jetzt zu verwenden .git push origin <tag_name> --force
git push
fehlschlägterror: src refspec <tag_name> matches more than one.
, können Sie es alsgit push origin tag <tag_name>
git push origin <tag_name>
ist eine viel bessere Antwort auf diese Frage. ;)Um bestimmte zu pushen, folgt ein Tag
git push origin tag_name
quelle
Um Trevors Antwort zu erweitern , können Sie ein einzelnes Tag oder alle Ihre Tags gleichzeitig verschieben.
Schieben Sie ein einzelnes Tag
Dies ist eine Zusammenfassung der relevanten Dokumentation , die dies erklärt (einige Befehlsoptionen wurden der Kürze halber weggelassen):
Schieben Sie alle Ihre Tags auf einmal
Hier ist eine Zusammenfassung der relevanten Dokumentation (einige Befehlsoptionen wurden der Kürze halber weggelassen):
quelle
tag
. zBgit push origin tag funny-tag-1
.git push origin my-tag
(Ich habe es gerade versucht!)2.10.2
. Vielleicht ist es das?Tags werden vom Befehl git push nicht an das Remote-Repository gesendet. Wir müssen diese Tags explizit mit dem folgenden Befehl an den Remote-Server senden:
Wir können alle Tags auf einmal pushen, indem wir den folgenden Befehl verwenden:
Hier sind einige Ressourcen für vollständige Details zum Git-Tagging:
http://www.cubearticle.com/articles/more/git/git-tag
http://wptheming.com/2011/04/add-remove-github-tags
quelle
Sie können alle lokalen Tags mit einem einfachen
git push --tags
Befehl verschieben.quelle
Sie können die Tags wie folgt verschieben
git push --tags
quelle
Ich verwende,
git push <remote-name> tag <tag-name>
um sicherzustellen, dass ich ein Tag drücke. Ich benutze es wie :git push origin tag v1.0.1
. Dieses Muster basiert auf der Dokumentation (man git-push
):quelle