Jak odstranit pobočku v Gitu lokálně a vzdáleně

Jak odstranit pobočku v Gitu lokálně a vzdáleně

Jednou z nejsilnějších vlastností Gitu jsou jeho lehké větve. Umožňují efektivně pracovat na paralelních fázích vývoje. Vývojář může dokonce vytvořit jednotlivé větve pro samostatné chyby. V čase i prostoru jsou pobočky téměř bez nákladů.





jak můžete zjistit, zda váš iphone obsahuje virus

Mnoho pracovních toků git se zabývá jak dlouhodobými, tak dočasnými pobočkami. Proto je často potřeba během vývoje větve odstraňovat. Občas je potřeba odstranit sdílené větve ze vzdáleného serveru i z místních poboček.





Proč odstranit pobočku?

Za prvé, pokud se stále potýkáte s git, existuje docela velká šance, že vytvoříte pobočku a pak se rozhodnete, že to nepotřebujete. Nebo možná experimentujete s větvemi a chcete si po sobě udělat pořádek. To je v pořádku, protože větvení v git je lehká operace. Je velmi rychlý a efektivně využívá místo na disku.





Výsledkem je, že mnoho pracovních postupů vývoje git podporuje větvení, a to i pro velmi malé nebo krátké úkoly. Společnou strategií je například vytvořit větev pro opravu jediné chyby. To platí, i když to zahrnuje pouze jednoho autora, který provede změnu v jednom řádku v jednom souboru.

Z těchto důvodů jsou vytváření a odstraňování větví operace, kterým je třeba dobře porozumět. Během typického pracovního postupu vývoje se můžete setkat s častým odstraňováním větví.



Ukázka úložiště s větvemi

Následující příklady odkazují na ukázkové úložiště s následující strukturou:

$ git branch -vv
1 dev 1ae41e8 [origin/dev] first commit
2 * main 1ae41e8 [origin/main] first commit

Všimněte si, že každá místní pobočka má odpovídající upstream větev ze vzdáleného: původ .





Odstranění větve pomocí příkazového řádku

Základní syntaxe příkazu pro odstranění větve je:

git branch (-d | -D) [-r] ...

Nejjednodušší forma příkazu odstraní místní větev za předpokladu, že byly sloučeny všechny její změny:





$ git branch -d dev

Nemůžete odstranit větev, která je aktuálně aktivní; pokud se o to pokusíte, zobrazí se vám tato zpráva:

error: Cannot delete branch 'main' checked out at '/tmp/sandbox'

Jakmile bude vše v pořádku, zobrazí se potvrzovací zpráva:

Deleted branch dev (was 1ae41e8).

Pokud odstraníte větev, která existuje pouze lokálně, s nesloučenými změnami, o tyto změny přijdete. Proto git v takové situaci ve výchozím nastavení odmítne odstranit větev:

error: The branch ‘dev’ is not fully merged.
If you are sure you want to delete it, run 'git branch -D dev’.

Jak informuje chybová zpráva, můžete vynutit smazání pomocí -D vlajka. Git vám však umožní odstranit nesloučenou místní větev, pokud existuje vzdáleně:

warning: deleting branch ‘dev’ that has been merged to
'refs/remotes/origin/dev’, but not yet merged to HEAD.
Deleted branch dev (was 9a6d20b).

Odstranění vzdálené větve je zcela jiné. Budete používat git push příkaz spolu s -d vlajku k odstranění. Poté zadejte název dálkového ovladače (často původ ) a název pobočky:

$ git push -d origin dev
To github.com:bobbykjack/sandbox.git
- [deleted] dev

Odstranění místních a vzdálených poboček pomocí GitHub Desktop

Na rozdíl od programu git příkazového řádku, Desktopová aplikace GitHub vám umožní pouze smazat aktivní větev. Tuto akci můžete provést pomocí Větev nabídky výběrem Vymazat možnost a její potvrzení:

GitHub Desktop vám nedovolí odstranit výchozí větev - např. hlavní - i když to sám git podporuje. Pokud je výchozí větev ta, která je aktuálně aktivní, aplikace deaktivuje akci nabídky.

Pokud větev také představuje vzdálenou větev, GitHub Desktop poskytuje možnost ji také odstranit ze vzdáleného:

Odstranění poboček pomocí GitKraken

GitCrack zobrazí na levém postranním panelu místní a vzdálené větve vašeho úložiště. Každý musíte smazatodděleně.

Umístěte kurzor na název příslušné větve a klikněte na Větev nabídka akcí, která vypadá jako tři svislé tečky. Z nabídky vyberte Vymazat :

Zobrazí se potvrzovací zpráva informující, že se jedná o destruktivní operaci. Můžete potvrdit, že chcete pokračovat s Vymazat knoflík:

Vzhledem k výchozímu chování programu příkazového řádku git musíte nejprve přepnout na jinou větev, než kterou odstraňujete. V opačném případě se zobrazí chybová zpráva:

Odstranění místních a vzdálených poboček pomocí Tower

Odstranění větve pomocí Věž je velmi podobné odstranění pobočky pomocí GitKraken. Místní a vzdálené větve jsou zobrazeny v panelu na levé straně. Klikněte pravým tlačítkem na libovolnou větev a z místní nabídky vyberte možnost Odstranit:

Jedním klíčovým rozdílem je, že vzdálenou větev lze při potvrzení odstranit spolu s místní pobočkou:

Odstranění pobočky na GitHubu

GitHub funguje pouze jako vzdálený zdroj, takže pobočky jsou ve výchozím nastavení vzdálené. Pokud odstraníte pobočku pomocí webu GitHub, budete muset odstranit odpovídající místní pobočku pomocí jedné z dalších metod zde.

Stejně jako u aplikace GitHub Desktop vám web GitHub nedovolí odstranit výchozí větev. Tato možnost se jednoduše nezobrazí. Odstranění větve je však jednoduché. Z úložiště Kód stránku, klikněte na větve odkaz, najděte pobočku, kterou chcete odstranit, a poté klikněte na Odstranit tuto větev ikona, která vypadá jako odpadkový koš:

Uvědomte si, že neexistují žádné kontroly sloučených změn, takže na GitHubu bude větev jednoduše okamžitě odstraněna. Protože však bude vždy představovat vzdálenou větev, mělo by to být chování, které očekáváte.

Všimněte si, že po smazání uvidíte tlačítko Obnovit větev. Je to však jednoduše užitečná funkce zpět, pokud omylem kliknete na ikonu smazání. Nespoléhejte na to, protože jakmile stránku obnovíte nebo ji opustíte, o tuto možnost přijdete!

Odstranění místních a vzdálených poboček na Bitbucket

Bitbucket, jako GitHub, vám nedovolí odstranit výchozí větev. Bitbucket tomu říká Hlavní větev v Nastavení úložiště . Můžete odstranit jakoukoli jinou větev uvedenou v souboru Pobočky záložku, přes její odpovídající Akce Jídelní lístek:

Pokud provádíte velké vyčištění, můžete také odstranit více než jednu větev najednou:

Odstranění větví je součástí typického pracovního postupu Git

Větve Git mohou zkomplikovat váš pracovní postup, zejména ten s místními, vzdálenými a sledovacími větvemi. Ale kvůli jednoduchému každodennímu vývoji budete pravděpodobně vytvářet a mazat místní pobočky neustále. Toto je základní aspekt typického pracovního postupu git, na který byste si měli zvyknout.

Podíl Podíl tweet E-mailem Jak používat větve Git ke strukturování vašeho programovacího projektu

V tomto článku se podíváme na to, co znamená větvení vašeho kódu, jak to udělat a způsoby, jak spravovat aktualizace 'hlavní' větve git.

Číst dále
Související témata
  • Programování
  • GitHub
O autorovi Bobby Jack(58 článků zveřejněno)

Bobby je technologický nadšenec, který pracoval jako vývojář softwaru po téměř dvě desetiletí. Je zapálený pro hraní her, pracuje jako editor recenzí časopisu Switch Player Magazine a je ponořen do všech aspektů online publikování a webového vývoje.

Více od Bobbyho Jacka

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru