Způsoby platby Abuse

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

04.09.2021, 19:43

Pro zajištění vývoje více verzí softwaru jsou zde implementovány větve. Používají se k vývoji nových funkcí nástroje. Pokud je produkt vyvíjen týmem, může každý vývojář pracovat na konkrétní funkci v samostatné větvi.

Po dokončení práce je tato větev sloučena s hlavní větví poté, co je nejprve zaslána ostatním členům týmu ke kontrole. Při tomto způsobu práce se časem nahromadí spousta zbytečné práce, kterou je třeba odstranit. V tomto návodu se podíváme na to, jak odstraňovat lokálně a vzdáleně.

Jak odstranit

Než odstraníme větev, podívejme se, co máme k dispozici. Chcete-li se podívat na tu místní, použijte příkaz v adresáři úložiště:

Git branch: $ git branch

Příkaz zobrazí seznam místních větví, 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 příkaz feature/somefeature1, spusťte následující příkaz

git branch -d feature/somefeature1

Případně

git branch --delete feature/somefeature1

Pokud tato větev obsahuje nedokumentované změny nebo revize, které nebyly odeslány na server, může dojít k odmítnutí jejího odstranění. Chcete-li ji odstranit, použijte parametr -D:

$ git branch -D feature/somefeature1

A další způsob.

$ git branch --delete --force feature/somefeature1

Větev se odstraní, a pokud se pak znovu podíváte do místního seznamu větví, tato větev v něm již nebude:

Nyní se podíváme, jak odstraněnou větev odstranit. V tomto případě byla větev odstraněna pouze lokálně, ale pokud již byla přesunuta do externího úložiště, stále tam je.

Jak odstranit smazanou větev

Jak odstranit větev z externího úložiště? Nejprve je třeba získat seznam a všechny aktualizace z přidaných externích úložišť.

To provedete tak, že spustíte příkaz

$ git pull

Chcete-li zobrazit tu smazanou, spusťte tento příkaz v adresáři obsahujícím repozitář git:

$ git branch -r

Ty jsou zvýrazněny červeně a před názvem každého z nich je uveden zdroj, ve kterém existují. V tomto případě je to zdroj. Chcete-li odstraněnou větev odstranit, použijte příkaz push s parametrem --delete, například pro stejnou funkci/somefeature1 vypadá příkaz takto:

$ git push origin --delete feature/somefeature1

Nyní již není v repozitáři.

Existují příkazy pro obnovení smazané funkce a také zjednodušená syntaxe. Místo parametru --delete zadejte před název dvojtečku. Například.

git push origin :feature/somefeature1

Tento příkaz bude také fungovat. Pokud chcete odstranit všechny odsunuté větve, které lokálně neexistují, použijte příkaz

$ git push --prune origin

A to je vše. Prošli jsme pokyny. Není to tak těžké. Pokud používáte grafické klienty, bude to ještě jednodušší.