Pro zajištění vývoje různých verzí softwaru jsou zde zavedeny větve. Ty se používají k vývoji nových funkcí v nástroji. Pokud je produkt vyvíjen týmem, může každý vývojář pracovat na určité funkci v samostatné větvi.
Před odstraněním větve se podívejme, co máme k dispozici. Pro místní zobrazení použijte příkaz ve složce úložiště:
$ git branch
Příkaz zobrazí seznam místních, přičemž aktuální je zvýrazněna zeleně a opatřena hvězdičkou. Chcete-li ji odstranit, použijte stejný příkaz branch s parametrem -d. Chcete-li například odstranit funkci/nějakou funkci1, spusťte tento příkaz
$ git branch -d feature/somefeature1
Jako volitelný parametr:
$ git branch --delete feature/somefeature1
Pokud tato větev obsahuje nezapsané změny nebo revize, které nebyly odeslány na server, může program její odstranění odmítnout. Chcete-li ji přesto odstranit, použijte volbu -D:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
Je-li větev smazána, pokud se znovu podíváte do seznamu místních větví, tato větev v něm již nebude:
Dále si vysvětlíme, jakým způsobem probíhá odstranění smazané větve. V tomto případě je větev odstraněna pouze lokálně, ale pokud již byla odeslána do odstraněného úložiště, stále tam je.
Jak ji odstranit ze vzdáleného úložiště? Nejprve je třeba získat seznam a všechny aktualizace z přidaných smazaných úložišť.
Provedení: V případě, že je úložiště v systému, je třeba provést kontrolu nad jeho fungováním:
$ git pull
Chcete-li zobrazit ty odstraněné, musíte ve složce git repository spustit tento příkaz:
$ git branch -r
Zde jsou označeny červeně a před názvem každého z nich je uveden zdroj, kde se nachází. V tomto případě je to origin. Pro smazání smazaného se použije příkaz push s parametrem --delete, například pro stejnou funkci/somefeature1 by příkaz vypadal takto:
$ git push origin --delete feature/somefeature1
Nyní v úložišti chybí.
Příkazy, které umožňují smazanou odstranit, jsou zde a je zde také zjednodušená syntaxe. Místo parametru --delete zadejte před název dvojtečku.
Například
$ git push origin :feature/somefeature1
Takový příkaz bude také fungovat. Pokud chcete odstranit všechny smazané větve, které lokálně neexistují, použijte příkaz:
$ git push --prune origin
Apply the discount by inserting the promo code in the special field at checkout: