Kā dzēst jau nosūtītu Git birku?
Jums tikai ir jāievada 'tukša' atsauce uz attālā taga nosaukumu:
git push origin :tagname
Vai arī, skaidrāk izsakoties, izmantojiet --delete
opciju (vai -d
, ja jūsu git versija ir vecāka par 1.8.0):
git push --delete origin tagname
Ņemiet vērā, ka git ir tagu un zaru vārdu telpa, tāpēc varat izmantot vienu un to pašu nosaukumu gan atzaram, gan tagam. Ja vēlaties būt pārliecināts, ka nevarat nejauši izdzēst atzaru tā vietā, lai izdzēstu tagu, varat norādīt pilnu ref, kas nekad neizdzēsīs atzaru:
git push origin :refs/tags/tagname
Ja nepieciešams dzēst arī vietējo birku, izmantojiet:
git tag --delete tagname
Atzarojuma, birkas vai cita ref nosūtīšana uz attālu repozitāriju ietver norādīšanu "kurš repozitārijs, kāds avots, kāds galamērķis?"
git push remote-repo source-ref:destination-ref
Reālās pasaules piemērs, kad jūs uzstājat savu galveno atzaru uz oriģināla's galveno atzaru, ir šāds:
git push origin refs/heads/master:refs/heads/master
Kuru, ņemot vērā noklusējuma ceļus, var saīsināt līdz:
git push origin master:master
Tādā pašā veidā darbojas arī birkas:
git push origin refs/tags/release-1.0:refs/tags/release-1.0
To var arī saīsināt līdz:
git push origin release-1.0:release-1.0
Izlaižot avota ref (daļu pirms divstūrīša), jūs uz galamērķi nosūtāt 'neko', dzēšot ref attālinātajā galā.
Ja ir jāizdzēš attālā tag v0.1.0
, un jūsu tālvadības pults ir origin
, tad vienkārši:
git push origin :refs/tags/v0.1.0
Ja tagu nepieciešams dzēst arī lokāli:
git tag -d v0.1.0
Skatiet Adam Franco's atbildi, lai uzzinātu par Git neparasto :
dzēšanas sintaksi.