Ako odstrániť pobočku v Gite lokálne a vzdialene

Ako odstrániť pobočku v Gite lokálne a vzdialene

Jednou z najsilnejších vlastností Gitu sú jeho ľahké vetvy. Umožňujú vám efektívne pracovať na paralelných fázach vývoja. Vývojár môže dokonca vytvoriť jednotlivé vetvy pre samostatné chyby. V čase i priestore sú pobočky takmer bez nákladov.





čo je to hardvérová akcelerácia, ak je k dispozícii

Mnoho pracovných tokov git sa zaoberá dlhodobými aj dočasnými pobočkami. Preto je počas vývoja často potrebné odstrániť vetvy. Príležitostne je potrebné odstrániť zdieľané vetvy zo vzdialeného servera aj z miestnych pobočiek.





Prečo odstrániť pobočku?

Po prvé, ak sa stále stretávate s gitom, je tu celkom dobrá šanca, že si vytvoríte pobočku a potom sa rozhodnete, že to nepotrebujete. Alebo experimentujete s vetvami a chcete sa po sebe vyčistiť. To je v poriadku, pretože vetvenie v git je ľahká operácia. Je to veľmi rýchle a efektívne využíva miesto na disku.





Výsledkom je, že mnoho pracovných tokov vývoja git podporuje vetvenie, dokonca aj pre veľmi malé alebo krátke úlohy. Bežnou stratégiou je napríklad vytvorte vetvu za opravu jednej chyby. To platí aj vtedy, ak zahŕňa iba jedného autora vykonať jednoriadkovú zmenu v jednom súbore.

Z týchto dôvodov sú vytváranie a odstraňovanie vetiev operáciami, ktorým treba dobre porozumieť. Počas typického pracovného postupu vývoja sa môžete ocitnúť v častom odstraňovaní pobočiek.



Vzorové úložisko s pobočkami

Nasledujúce príklady sa týkajú vzorového archívu s nasledujúcou štruktúrou:

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

Všimnite si toho, že každá lokálna pobočka má zodpovedajúcu vetvu proti prúdu z diaľkového ovládača: pôvod .





Odstránenie pobočky pomocou príkazového riadka

Základná syntax príkazu na odstránenie vetvy je:

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

Najjednoduchšia forma príkazu odstráni lokálnu pobočku za predpokladu, že boli zlúčené všetky jej zmeny:





$ git branch -d dev

Aktuálne aktívnu vetvu nemôžete odstrániť; Ak sa o to pokúsite, zobrazí sa vám nasledujúca správa:

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

Keď bude všetko v poriadku, zobrazí sa potvrdzujúca správa:

Deleted branch dev (was 1ae41e8).

Ak odstránite pobočku, ktorá existuje iba lokálne, s nezlúčenými zmenami, prídete o tieto zmeny. Preto git v takejto situácii v predvolenom nastavení odmietne odstrániť pobočku:

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

Ako informuje chybové hlásenie, vymazanie môžete vynútiť pomocou -D vlajka. Git vám však umožní odstrániť nezlúčenú miestnu pobočku, ak existuje vzdialene:

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

Odstránenie vzdialenej pobočky je úplne iné. Budete používať git push príkaz spolu s príponou -d príznak na vymazanie. Potom zadajte názov diaľkového ovládača (často pôvod ) a názov pobočky:

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

Odstránenie miestnych a vzdialených pobočiek pomocou programu GitHub Desktop

Na rozdiel od programu git príkazového riadka, Desktopová aplikácia GitHub vám umožní iba odstrániť aktívnu vetvu. Túto akciu môžete vykonať pomocou Pobočka menu výberom položky Vymazať možnosť a jej potvrdenie:

GitHub Desktop vám nedovolí odstrániť predvolenú vetvu - napr. hlavné - aj keď to samotný git podporuje. Ak je predvolená vetva tá, ktorá je aktuálne aktívna, aplikácia deaktivuje akciu ponuky.

Ak vetva predstavuje aj vzdialenú vetvu, GitHub Desktop poskytuje možnosť jej odstránenia aj z diaľkového ovládača:

Odstránenie pobočiek pomocou GitKraken

GitCrack zobrazuje v ľavom bočnom paneli lokálne a vzdialené vetvy vášho archívu. Každý musíte vymazaťoddelene.

Ukážte na názov príslušnej pobočky a kliknite na Pobočka ponuka akcií, ktorá vyzerá ako tri zvislé bodky. Z ponuky vyberte Vymazať :

Zobrazí sa potvrdzujúca správa, ktorá vás informuje, že ide o deštruktívnu operáciu. Môžete potvrdiť, že chcete pokračovať s Vymazať tlačidlo:

Vzhľadom na predvolené správanie programu príkazového riadka git musíte najskôr prepnúť na inú vetvu, než ktorú odstraňujete.. V opačnom prípade sa zobrazí chybové hlásenie:

Odstránenie miestnych a vzdialených pobočiek pomocou Tower

Odstránenie pobočky pomocou Veža je veľmi podobné vymazaniu vetvy pomocou GitKraken. Miestne a vzdialené pobočky sú zobrazené na paneli na ľavej strane. Kliknite pravým tlačidlom myši na ľubovoľnú vetvu a v kontextovej ponuke vyberte možnosť Odstrániť:

Jeden kľúčový rozdiel je v tom, že vzdialenú vetvu je možné odstrániť spolu s miestnou pobočkou počas potvrdenia:

Odstránenie pobočky na GitHub

GitHub funguje iba ako vzdialený zdroj, takže pobočky sú v predvolenom nastavení vzdialené. Ak odstránite pobočku pomocou webu GitHub, budete musieť odstrániť zodpovedajúcu miestnu pobočku jedným z ďalších spôsobov tu.

Rovnako ako v prípade aplikácie GitHub Desktop, webová stránka GitHub vám nedovolí odstrániť predvolenú vetvu. Táto možnosť sa jednoducho nezobrazí. Odstránenie pobočky je však jednoduché. Z úložiska Kód kliknite na stránku konáre prepojenie, vyhľadajte pobočku, ktorú chcete odstrániť, a potom kliknite na Odstráňte túto vetvu ikona, ktorá vyzerá ako odpadkový kôš:

Uvedomte si, že neexistujú žiadne kontroly zlúčených zmien, takže na GitHub bude pobočka jednoducho okamžite odstránená. Pretože však bude vždy predstavovať vzdialenú pobočku, malo by to byť správanie, ktoré očakávate.

Upozorňujeme, že po odstránení sa zobrazí tlačidlo Obnoviť pobočka. Je to však jednoducho užitočná funkcia vrátenia späť v prípade, že omylom kliknete na ikonu odstránenia. Nespoliehajte sa na to, pretože akonáhle stránku obnovíte alebo sa z nej vzdialite, prídete o možnosť!

Odstránenie miestnych a vzdialených pobočiek na Bitbucket

Bitbucket, podobne ako GitHub, vám nedovolí odstrániť predvolenú vetvu. Bitbucket to nazýva Hlavná vetva v Nastavenia úložiska . Môžete odstrániť akúkoľvek inú pobočku uvedenú v priečinku Pobočky záložku, cez jej zodpovedajúcu Akcie Ponuka:

Ak vykonávate veľkú operáciu čistenia, môžete tiež odstrániť viac ako jednu vetvu naraz:

Odstránenie pobočiek je súčasťou typického pracovného postupu Git

Pobočky Git môžu skomplikovať váš pracovný tok, obzvlášť ten s miestnymi, vzdialenými a sledovacími pobočkami. Ale kvôli jednoduchému každodennému vývoju budete pravdepodobne vytvárať a odstraňovať miestne pobočky neustále. Toto je základný aspekt typického pracovného postupu git, na ktorý by ste si mali zvyknúť.

zdieľam zdieľam Tweet E -mail Ako používať vetvy Git na štruktúrovanie vášho programovacieho projektu

V tomto článku sa pozrieme na to, čo znamená rozvetvenie kódu, ako to urobiť a spôsoby správy aktualizácií „hlavnej“ vetvy git.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • GitHub
O autorovi Bobby Jack(58 publikovaných článkov)

Bobby je technologický nadšenec, ktorý pracoval ako vývojár softvéru väčšinu dvoch desaťročí. Má nadšenie pre hry, pracuje ako editor recenzií v časopise Switch Player a je ponorený do všetkých aspektov online publikovania a webového vývoja.

Viac od Bobbyho Jacka

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber