Způsoby platby Abuse

Odstranění větví systému Git

04.09.2021, 19:43

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.

Po dokončení práce se spojí s hlavní větví, přičemž ji předtím odešle k otestování ostatním členům týmu. Při takovém pracovním postupu se časem nahromadí spousta nepotřebných, které je třeba odstranit. V tomto návodu si povíme, jak odstraňovat lokálně a vzdáleně.

Jak odstranit

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
A další způsob:
$ 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 odstranit smazanou větev

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
To je prozatím vše. S pokyny jsme se již seznámili. Není to zase tak složité. Pokud používáte grafické klienty, bude to ještě jednodušší.