Lai nodrošinātu dažādu programmatūras versiju izstrādi, šeit tiek ieviestas filiāles. Tās tiek izmantotas, lai izstrādātu jaunu funkcionalitāti programmā. Ja produktu izstrādā komanda, katrs izstrādātājs var strādāt pie noteiktas funkcionalitātes atsevišķā atzarā.
Pirms filiāles dzēšanas apskatīsim, kas mums ir. Lai apskatītu lokāli, izmantojiet komandu repozitorija mapē:
$ git branch
Komanda parāda vietējo sarakstu, kurā pašreizējais ir izcelts zaļā krāsā un apzīmēts ar zvaigznīti. Lai to dzēstu, izmantojiet to pašu komandu branch ar opciju -d. Piemēram, lai noņemtu feature/somefeature1, izpildiet šo komandu
$ git branch -d feature/somefeature1
kā opciju:
$ git branch --delete feature/somefeature1
Ja šajā zarā ir neiesaistītas izmaiņas vai nav nosūtītas saistības uz serveri, programma var atteikties to dzēst. Lai to tomēr dzēstu, izmantojiet opciju -D:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
Ja filiāle ir dzēsta, tad, vēlreiz pārbaudot vietējo filiāļu sarakstu, šīs filiāles tur vairs nebūs:
Tālāk izprotam, kā tiek veikta dzēsta filiāles dzēšana. Šajā gadījumā filiāle tiek dzēsta tikai lokāli, bet, ja tā jau ir nosūtīta uz dzēsto repozitoriju, tā joprojām tur atrodas.
Kā to izdzēst no attālinātā repozitorija? Vispirms ir nepieciešams iegūt sarakstu un visus atjauninājumus no pievienotajiem dzēstajiem repozitorijiem.
Izpildīt:
$ git pull
Lai redzētu izdzēstos, git repozitorija mapē jāizpilda šī komanda:
$ git branch -r
Šeit ir tie, kas atzīmēti sarkanā krāsā, un pirms katra nosaukuma ir norādīts avots, kurā tas atrodas. Šajā gadījumā tas ir origin. Lai izdzēstu izdzēsto, tiek izmantota push komanda ar opciju --delete, piemēram, tai pašai feature/somefeature1 komanda izskatītos šādi:
$ git push origin --delete feature/somefeature1
Tagad tā nav iekļauta repozitorijā.
Komandas, kas ļauj izdzēst izdzēsto, ir turpat, un ir arī vienkāršota sintakse. Parametra --delete vietā norādiet divstūri pirms nosaukuma.
Piemēram:
$ git push origin :feature/somefeature1
Šāda komanda arī darbosies. Ja vēlaties izdzēst visus dzēstos zarus, kas neeksistē lokāli, izmantojiet komandu:
$ git push --prune origin
Apply the discount by inserting the promo code in the special field at checkout: