Selleks, et tagada erinevate tarkvaraversioonide arendamine, rakendatakse siin harusid. Neid kasutatakse utiliidi uute funktsioonide arendamiseks. Kui toodet arendab meeskond, saab iga arendaja töötada teatud funktsionaalsuse kallal eraldi harus.
Enne haru kustutamist vaatame, mis meil on. Kohaliku vaatamiseks kasutage käsku repositooriumi kaustas:
$ git branch
Käsk kuvab nimekirja lokaalsetest, kusjuures praegune on rohelise värviga ja tärniga esile tõstetud. Selle eemaldamiseks kasutage sama käsku branch koos -d valikuga. Näiteks feature/somefeature1 eemaldamiseks käivitage järgmine käsk
$ git branch -d feature/somefeature1
Valikuna:
$ git branch --delete feature/somefeature1
Kui selles harus on kommenteerimata muudatusi või kommenteeringuid, mida ei ole serverisse saadetud, võib programm keelduda selle kustutamisest. Et seda ikkagi kustutada, kasutage valikut -D:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
Haru on kustutatud, kui te vaatate uuesti kohalike harude nimekirja, siis seda haru seal enam ei ole:
Järgnevalt mõistame, kuidas toimub kustutatud haru kustutamine. Sellisel juhul kustutatakse haru ainult lokaalselt, kuid kui see on juba saadetud kustutatud repositooriumi, siis on ta seal endiselt olemas.
Kuidas eemaldada see kaugrepositooriumist? Kõigepealt tuleb saada nimekiri ja kõik uuendused lisatud kustutatud repositooriumidest.
Täitmine:
$ git pull
Selleks, et näha kustutatud harusid, tuleb käivitada see käsk git-repositooriumi kaustas:
$ git branch -r
Siin on need, mis on märgitud punasega ja iga nime ees on allikas, kus see on. Antud juhul on see origin. Kustutatud kustutamiseks kasutatakse käsku push koos --delete valikuga, näiteks sama feature/somefeature1 puhul näeks käsk välja selline:
$ git push origin --delete feature/somefeature1
See on nüüd repositooriumist kadunud.
Käsklused, mis võimaldavad kustutatud kustutada, on olemas, samuti on olemas lihtsustatud süntaks. Valiku --delete asemel määrake nime ees koolon.
Näiteks:
$ git push origin :feature/somefeature1
Selline käsk töötab ka. Kui soovite eemaldada kõik kustutatud harud, mida ei ole lokaalselt olemas, kasutage käsku:
$ git push --prune origin
Apply the discount by inserting the promo code in the special field at checkout: