Więcej
Jak usunąć tag zdalny?
Jak usunąć tag Git, który został już wypchnięty?
3077
3
Jak usunąć tag Git, który został już wypchnięty?
Wystarczy, że wepchniesz 'puste' odniesienie do nazwy zdalnego tagu:
Lub, bardziej ekspresyjnie, użyj opcji
--delete
(lub-d
, jeśli twoja wersja git jest starsza niż 1.8.0):Zauważ, że git ma przestrzeń nazw tagów i przestrzeń nazw gałęzi, więc możesz użyć tej samej nazwy dla gałęzi i dla tagu. Jeśli chcesz się upewnić, że nie możesz przypadkowo usunąć gałęzi zamiast tagu, możesz określić pełne ref, które nigdy nie usunie gałęzi:
Jeśli musisz również usunąć lokalny znacznik, użyj:
Tło
Pchanie gałęzi, tagu, lub innego ref do zdalnego repozytorium wymaga określenia "jakie repo, jakie źródło, jakie miejsce docelowe?"
Przykładem z prawdziwego świata, w którym popychasz swoją główną gałąź do gałęzi głównej pochodzenia'jest:
Który z powodu domyślnych ścieżek, może być skrócony do:
Znaczniki działają w ten sam sposób:
Które można również skrócić do:
Pomijając ref źródłowy (część przed dwukropkiem), pchasz 'nic' do miejsca docelowego, usuwając ref na zdalnym końcu.
Bardziej prostym sposobem jest
IMO składnia przedrostka dwukropka jest trochę dziwna w tej sytuacji
Jeśli masz zdalny tag
v0.1.0
do usunięcia, a twój zdalny jestorigin
, to po prostu:Jeśli musisz również usunąć tag lokalnie:
Zobacz Adam Franco's answer dla wyjaśnienia Git's unusual
:
syntax for deletion.