S cieľom zabezpečiť vývoj rôznych verzií softvéru sa tu zavádzajú vetvy. Používajú sa na vývoj nových funkcií nástroja. Ak produkt vyvíja tím, každý vývojár môže pracovať na určitej funkčnosti v samostatnej vetve.
Pred odstránením vetvy sa pozrime, čo máme. Ak chcete zobraziť lokálne, použite príkaz v priečinku úložiska:
$ git branch
Príkaz zobrazí zoznam lokálnych, pričom aktuálna je zvýraznená zelenou farbou a hviezdičkou. Ak ju chcete odstrániť, použite ten istý príkaz pre vetvu s voľbou -d. Ak chcete napríklad odstrániť funkciu/niektorú funkciu1, spustite tento príkaz
$ git branch -d feature/somefeature1
Ako možnosť:
$ git branch --delete feature/somefeature1
Ak má táto vetva neodoslané zmeny alebo revízie, ktoré neboli odoslané na server, program ju môže odmietnuť odstrániť. Ak ju chcete odstrániť aj tak, použite možnosť -D:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
Ak sa vetva odstráni, pri opätovnej kontrole zoznamu lokálnych vetiev sa tam táto vetva už nebude nachádzať:
Ďalej si vysvetlíme, ako prebieha vymazanie odstránenej vetvy. V tomto prípade sa vetva odstráni len lokálne, ale ak už bola odoslaná do odstráneného úložiska, stále tam je.
Ako ju odstrániť zo vzdialeného úložiska? Najprv je potrebné získať zoznam a všetky aktualizácie z pridaných odstránených úložísk.
Spustenie: V prípade, že je to možné, je potrebné, aby ste sa rozhodli, že sa v úložisku nachádzajúce sa v úložisku, ktoré je v súčasnosti v prevádzke, vykonali všetky potrebné úkony:
$ git pull
Ak chcete vidieť tie odstránené, musíte v priečinku git repozitára spustiť tento príkaz:
$ git branch -r
Tu sú tie, ktoré sú označené červenou farbou a pred názvom každého z nich je zdroj, kde sa nachádza. V tomto prípade je to origin. Na odstránenie odstráneného sa používa príkaz push s voľbou --delete, napríklad pre tú istú funkciu/somefeature1 by príkaz vyzeral takto:
$ git push origin --delete feature/somefeature1
V repozitári teraz chýba.
Príkazy, ktoré umožňujú vymazanie odstráneného, sú tu a je tu aj zjednodušená syntax. Namiesto možnosti --delete zadajte dvojbodku pred názvom.
Napríklad:
$ git push origin :feature/somefeature1
Takýto príkaz bude tiež fungovať. Ak chcete odstrániť všetky odstránené vetvy, ktoré lokálne neexistujú, použite príkaz:
$ git push --prune origin
Apply the discount by inserting the promo code in the special field at checkout: