Kako lokalno in na daljavo izbrisati vejo v Gitu

Kako lokalno in na daljavo izbrisati vejo v Gitu

Ena najmočnejših lastnosti Gita so njegove lahke veje. Omogočajo vam učinkovito delo na vzporednih stopnjah razvoja. Razvijalec lahko celo ustvari posamezne veje za ločene hrošče. Tako v času kot v prostoru so veje skoraj brez stroškov.





wpa psk tkip wpa2 psk aes

Številni tokovi dela git obravnavajo tako dolgoročne kot začasne veje. Zato je med razvojem pogosto treba izbrisati veje. Občasno je treba izbrisati podružnice v skupni rabi z oddaljenega strežnika in lokalne podružnice.





Zakaj izbrisati vejo?

Prvič, če se še vedno spopadate z gitom, obstaja velika verjetnost, da ustvarite podružnico in se nato odločite, da vam ni treba. Ali pa morda eksperimentirate z vejami in se želite razčistiti za sabo. To je v redu, saj je razvejanje v gitu lahka operacija. Je zelo hiter in učinkovito uporablja prostor na disku.





Posledično številni tokovi razvoja gita spodbujajo razvejanje, tudi za zelo majhne ali kratke naloge. Skupna strategija je na primer ustvarite podružnico za enkratno odpravo napak. To drži, tudi če gre za samo enega avtorja, ki v eni datoteki spremeni eno vrstico.

Iz teh razlogov je ustvarjanje in brisanje podružnic operacije, ki jih je treba dobro razumeti. Morda boste med tipičnim razvojnim potekom razvoja pogosto brisali veje.



Vzorec skladišča z vejami

Naslednji primeri se nanašajo na vzorčno skladišče z naslednjo strukturo:

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

Upoštevajte, da ima vsaka lokalna podružnica ustrezno oddaljeno vejo od daljinskega upravljalnika: izvor .





Brisanje veje z ukazno vrstico

Osnovna sintaksa ukaza za brisanje veje je:

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

Najenostavnejša oblika ukaza izbriše lokalno vejo, če so vse njene spremembe združene:





$ git branch -d dev

Podružnice, ki je trenutno aktivna, ne morete izbrisati; če to poskusite, boste prejeli takšno sporočilo:

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

Ko bo vse v redu, boste videli potrditveno sporočilo:

Deleted branch dev (was 1ae41e8).

Če izbrišete vejo, ki obstaja samo lokalno, z nespremenjenimi spremembami, boste te spremembe izgubili. Zato bo git v takih razmerah privzeto zavrnil brisanje veje:

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

Kot sporoča sporočilo o napaki, lahko s silo izbrišete -D zastavo. Vendar vam bo git omogočil, da izbrišete nepovezano lokalno vejo, če obstaja na daljavo:

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

Brisanje oddaljene veje je precej drugačno. Uporabili boste git push ukaz skupaj z -d zastavico za brisanje. Po tem vnesite ime daljinskega upravljalnika (pogosto izvor ) in ime podružnice:

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

Brisanje lokalnih in oddaljenih vej z namizjem GitHub

Za razliko od programa git ukazne vrstice, Namizna aplikacija GitHub vam bo omogočilo samo brisanje aktivne veje. To dejanje lahko izvedete prek Podružnica meni, tako da izberete Izbriši možnost in jo potrdite:

GitHub Desktop ne dovoljuje brisanja privzete veje - npr. main - čeprav git sam to podpira. Če je privzeta veja tista, ki je trenutno aktivna, aplikacija onemogoči dejanje menija.

Če podružnica predstavlja tudi oddaljeno vejo, lahko GitHub Desktop izbriše tudi z daljinskega upravljalnika:

Brisanje vej z uporabo GitKraken

GitCrack prikazuje lokalne in oddaljene veje vašega skladišča v levi stranski vrstici. Vsakega morate izbrisatiločeno.

Premaknite miškin kazalec na ustrezno ime podružnice in kliknite Podružnica meni dejanj, ki izgleda kot tri navpične pike. V meniju izberite Izbriši :

Videli boste potrditveno sporočilo, ki vas obvešča, da je to uničujoča operacija. Lahko potrdite, da želite nadaljevati z Izbriši gumb:

Ker odraža privzeto vedenje programa ukazne vrstice git, morate najprej preiti na drugo vejo, kot je tista, ki jo brišete. V nasprotnem primeru se prikaže sporočilo o napaki:

Brisanje lokalnih in oddaljenih vej z uporabo stolpa Tower

Brisanje veje z Stolp je zelo podobno brisanju veje z GitKrakenom. Lokalne in oddaljene veje so prikazane na plošči na levi strani. Z desno miškino tipko kliknite katero koli vejo in v kontekstnem meniju izberite možnost Izbriši:

Ključna razlika je v tem, da je mogoče med potrditvijo izbrisati oddaljeno vejo skupaj z lokalno podružnico:

Brisanje veje na GitHubu

GitHub deluje le kot oddaljeni vir, zato so veje privzeto oddaljene. Če izbrišete podružnico s spletnega mesta GitHub, boste morali z eno od drugih metod tukaj izbrisati ustrezno lokalno podružnico.

Tako kot pri namizni aplikaciji GitHub tudi spletno mesto GitHub ne bo dovolilo brisanja privzete veje. Možnost se preprosto ne prikaže. Brisanje veje pa je preprosto. Iz skladišča Koda strani, kliknite na veje povezavo, poiščite podružnico, ki jo želite izbrisati, in kliknite gumb Izbriši to vejo ikona, ki izgleda kot smetnjak:

Zavedajte se, da ni preverjanj za nespojene spremembe, zato bo na GitHubu veja preprosto takoj izbrisana. Ker pa bo vedno predstavljala oddaljeno vejo, bi to moralo biti vedenje, ki ga pričakujete.

Upoštevajte, da boste po brisanju videli gumb za Obnovi podružnico. Vendar je to preprosto uporabna funkcija razveljavitve, če slučajno kliknete ikono za brisanje. Ne zanašajte se nanj, saj boste takoj, ko osvežite stran ali se pomaknete stran, izgubili možnost!

Brisanje lokalnih in oddaljenih vej na Bitbucket

Bitbucket, tako kot GitHub, ne dovoljuje brisanja privzete veje. Bitbucket to imenuje Glavna podružnica v Nastavitve skladišča . Izbrišete lahko katero koli drugo vejo, navedeno na Podružnice zavihek prek ustreznega Dejanja meni:

Če izvajate veliko čiščenje, lahko hkrati izbrišete več podružnic:

Brisanje vej je del tipičnega poteka dela Git

Podružnice Git lahko otežijo vaš potek dela, zlasti tiste z lokalnimi, oddaljenimi in sledilnimi vejami. Toda za preprost vsakodnevni razvoj boste verjetno ves čas ustvarjali in brisali lokalne podružnice. To je osrednji vidik tipičnega git delovnega toka, ki bi se ga morali navaditi.

Deliti Deliti Cvrkutati E-naslov Kako uporabiti veje Git za strukturiranje svojega programskega projekta

V tem članku bomo pogledali, kaj pomeni razvejanje vaše kode, kako to storiti in načine upravljanja posodobitev za 'glavno' vejo git.

Preberite Naprej
Sorodne teme
  • Programiranje
  • GitHub
O avtorju Bobby Jack(58 objavljenih člankov)

Bobby je tehnološki navdušenec, ki je več kot dve desetletji delal kot razvijalec programske opreme. Navdušen je nad igranjem iger, dela kot urednik recenzij v reviji Switch Player in je potopljen v vse vidike spletnega založništva in spletnega razvoja.

Več od Bobbyja Jacka

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti