Hvordan sletter jeg en ekstern tag?
Hvordan sletter du en Git-tag som allerede har blitt pushet?
3077
3
Hvordan sletter du en Git-tag som allerede har blitt pushet?
Du trenger bare å trykke på en 'tom' referanse til navnet på den eksterne taggen:
Eller, mer uttrykkelig, bruk
--delete
-alternativet (eller-d
hvis git-versjonen din er eldre enn 1.8.0):Merk at git har tag namespace og branch namespace slik at du kan bruke samme navn for en gren og for en tag. Hvis du vil være sikker på at du ikke ved et uhell kan fjerne grenen i stedet for taggen, kan du spesifisere full ref som aldri vil slette en gren:
Hvis du også trenger å slette den lokale taggen, bruker du:
Bakgrunn
Å skyve en gren, tag eller annen referanse til et eksternt depot innebærer å spesifisere "hvilken repo, hvilken kilde, hvilken destinasjon";
Et eksempel fra den virkelige verden der du skyver hovedgrenen din til opprinnelsens hovedgren er:
Som på grunn av standardstier kan forkortes til:
Tags fungerer på samme måte:
Som også kan forkortes til:
Ved å utelate kildereferansen (delen før kolon), skyver du 'ingenting' til destinasjonen, og sletter referansen i den eksterne enden.
En enklere måte er
IMO-syntaks med prefiks for kolon er litt merkelig i denne situasjonen
Hvis du har en ekstern tag
v0.1.0
å slette, og din fjernkontroll erorigin
, så ganske enkelt:Hvis du også trenger å slette taggen lokalt:
Se Adam Franco's svar for en forklaring av Git's uvanlige
:
-syntaks for sletting.