Wie löscht man einen entfernten Tag?
Wie kann man ein Git-Tag löschen, das bereits veröffentlicht wurde?
3077
3
Wie kann man ein Git-Tag löschen, das bereits veröffentlicht wurde?
Sie müssen lediglich einen 'leeren' Verweis auf den Namen des entfernten Tags einfügen:
Oder verwenden Sie die Option
--delete
(oder-d
, wenn Ihre Git-Version älter als 1.8.0 ist):Beachten Sie, dass Git einen Tag-Namensraum und einen Zweig-Namensraum hat, so dass Sie denselben Namen für einen Zweig und für ein Tag verwenden können. Wenn Sie sicherstellen wollen, dass Sie nicht versehentlich die Verzweigung anstelle des Tags entfernen, können Sie full ref angeben, wodurch eine Verzweigung niemals gelöscht wird:
Wenn Sie auch das lokale Tag löschen müssen, verwenden Sie:
Hintergrund
Um einen Zweig, ein Tag oder eine andere Referenz in ein entferntes Repository zu pushen, muss man angeben "welches Repository, welche Quelle, welches Ziel?"
Ein Beispiel aus der realen Welt, bei dem Sie Ihren Master-Branch in den Master-Branch des Originals verschieben, ist:
Was aufgrund der Standardpfade zu verkürzt werden kann:
Tags funktionieren auf die gleiche Weise:
Was auch abgekürzt werden kann zu:
Durch das Weglassen des Quellennachweises (der Teil vor dem Doppelpunkt) schieben Sie 'nothing' zum Ziel, indem Sie den Nachweis auf der Gegenseite löschen.
Eine einfachere Methode ist
IMO ist die Syntax des vorangestellten Doppelpunkts in dieser Situation ein wenig seltsam
Wenn Sie ein entferntes Tag
v0.1.0
zu löschen haben, und Ihr entferntes Tag istorigin
, dann einfach:Wenn Sie den Tag auch lokal löschen müssen:
Siehe Adam Franco's Antwort für eine Erklärung von Git's ungewöhnlicher
:
-Syntax für das Löschen.