Kako izbrisati granu u Gitu lokalno i daljinski

Kako izbrisati granu u Gitu lokalno i daljinski

Jedna od najjačih značajki Gita su njegove lagane grane. Omogućuju vam učinkovit rad na paralelnim fazama razvoja. Programer bi čak mogao stvoriti pojedinačne grane za zasebne greške. I u vremenu i u prostoru grane su gotovo bez troškova.





kako instalirati Windows 10 sa USB -a na novo računalo

Mnogi git tijekovi rada bave se i dugoročnim i privremenim granama. Stoga često postoji potreba za brisanjem grana tijekom razvoja. Povremeno je potrebno izbrisati zajedničke grane, s udaljenog poslužitelja, kao i lokalne podružnice.





Zašto izbrisati granu?

Prvo, ako se još uvijek hvatate u koštac s gitom, velika je šansa da ćete stvoriti podružnicu, a zatim odlučiti da to nije potrebno. Ili možda eksperimentirate s granama i želite očistiti za sobom. To je u redu jer je grananje u gitu lagana operacija. Vrlo je brz i učinkovito koristi prostor na disku.





Kao rezultat toga, mnogi radni tokovi razvoja gita potiču grananje, čak i za vrlo male ili kratke zadatke. Na primjer, zajednička strategija je da se stvoriti podružnicu za jedan ispravak programske pogreške. To je točno čak i ako uključuje samo jednog autora koji mijenja jednu liniju u jednoj datoteci.

Iz tih razloga, stvaranje i brisanje grana operacije su koje je potrebno dobro razumjeti. Možda ćete se za vrijeme tipičnog razvojnog tijeka rada često brisati grane.



Uzorci spremišta s granama

Sljedeći primjeri odnose se na spremište uzoraka sa sljedećom strukturom:

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

Imajte na umu da svaka lokalna grana ima odgovarajuću uzvodnu granu s daljinskog upravljača: podrijetlo .





Brisanje grane pomoću naredbenog retka

Osnovna sintaksa naredbe za brisanje grane je:

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

Najjednostavniji oblik naredbe briše lokalnu granu, pod uvjetom da su sve njezine promjene spojene:





$ git branch -d dev

Ne možete izbrisati granu koja je trenutno aktivna; ako to pokušate, dobit ćete ovakvu poruku:

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

Kad stvari krenu kako treba, vidjet ćete poruku potvrde:

Deleted branch dev (was 1ae41e8).

Ako izbrišete granu koja postoji samo lokalno, s neslivenim promjenama, izgubit ćete te promjene. Stoga će git odbiti brisanje grane u takvoj situaciji, prema zadanim postavkama:

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

Kako vas poruka o pogrešci obavještava, brisanje možete prisiliti -D zastava. Međutim, git će vam omogućiti brisanje nespojene lokalne grane ako ona postoji na daljinu:

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 udaljene grane sasvim je drugačije. Koristit ćete git push naredba zajedno sa -d zastavica za brisanje. Nakon toga navedite naziv daljinskog upravljača (često podrijetlo ) i naziv podružnice:

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

Brisanje lokalnih i udaljenih grana pomoću GitHub radne površine

Za razliku od git programa naredbenog retka, GitHubova stolna aplikacija dopustit će vam samo brisanje aktivne grane. Ovu radnju možete provesti putem Podružnica izbornika odabirom Izbrisati opciju i potvrđujući je:

GitHub Desktop neće dopustiti da izbrišete zadanu granu - npr. main - iako sam git to podržava. Ako je zadana grana ona koja je trenutno aktivna, aplikacija onemogućuje radnju izbornika.

Ako grana predstavlja i udaljenu granu, GitHub Desktop daje mogućnost brisanja i s daljinskog upravljača:

Brisanje grana pomoću GitKrakena

GitCrack prikazuje lokalne i udaljene grane vašeg spremišta na lijevoj bočnoj traci. Morate izbrisati svakuodvojeno.

Zadržite pokazivač miša iznad naziva odgovarajuće grane i kliknite na Podružnica izbornik radnji koji izgleda kao tri okomite točke. Na izborniku odaberite Izbrisati :

Vidjet ćete poruku potvrde koja vas obavještava da je ovo destruktivna operacija. Možete potvrditi da želite nastaviti s Izbrisati dugme:

Odražavajući zadano ponašanje programa git za naredbeni redak, najprije se morate prebaciti na granu koja nije ona koju brišete. U suprotnom ćete vidjeti poruku o pogrešci:

Brisanje lokalnih i udaljenih grana pomoću tornja

Brisanje grane s Toranj vrlo je slično brisanju grane s GitKrakenom. Lokalne i udaljene grane prikazane su na ploči s lijeve strane. Desnom tipkom miša kliknite bilo koju granu i odaberite opciju Izbriši iz kontekstnog izbornika:

Jedna je ključna razlika u tome što se udaljena grana može izbrisati zajedno s lokalnom granom tijekom potvrde:

Brisanje grane na GitHubu

GitHub djeluje samo kao udaljeni izvor, pa su podružnice prema zadanim postavkama udaljene. Ako izbrišete podružnicu pomoću web stranice GitHub, morat ćete izbrisati odgovarajuću lokalnu podružnicu koristeći jednu od drugih ovdje navedenih metoda.

Kao i kod aplikacije GitHub Desktop, web mjesto GitHub neće vam dopustiti brisanje zadane grane. Opcija se jednostavno ne pojavljuje. Brisanje grane je, međutim, jednostavno. Iz spremišta Kodirati stranici, kliknite na grane vezu, pronađite granu za brisanje, a zatim kliknite Izbrišite ovu granu ikona, koja izgleda kao kanta za smeće:

Imajte na umu da nema provjera za spojene promjene, pa će se na GitHubu grana jednostavno odmah izbrisati. Međutim, budući da će uvijek predstavljati udaljenu granu, ovo bi trebalo biti ponašanje koje očekujete.

Imajte na umu da ćete nakon brisanja vidjeti gumb za Vratiti grana. Međutim, ovo je jednostavno korisna značajka poništavanja u slučaju da slučajno kliknete ikonu za brisanje. Ne oslanjajte se na to jer ćete čim osvježite stranicu ili se pomaknete sa nje izgubiti mogućnost!

Brisanje lokalnih i udaljenih grana na Bitbucketu

Bitbucket, poput GitHub -a, neće vam dopustiti brisanje zadane grane. Bitbucket ovo naziva Glavna podružnica u Postavke spremišta . Možete izbrisati bilo koju drugu granu koja je navedena na Podružnice karticu, putem odgovarajuće Radnje Jelovnik:

Također možete izbrisati više grana odjednom ako radite veliku operaciju čišćenja:

Brisanje grana dio je tipičnog Git tijeka rada

Git grane mogu zakomplicirati vaš tijek rada, osobito one s lokalnim, udaljenim i granama za praćenje. No radi jednostavnog svakodnevnog razvoja, vjerojatno ćete cijelo vrijeme stvarati i brisati lokalne podružnice. Ovo je ključni aspekt tipičnog git tijeka rada na koji biste se trebali naviknuti.

Udio Udio Cvrkut E -pošta Kako koristiti Git grane za strukturiranje svog programskog projekta

U ovom ćemo članku pogledati što znači grananje vašeg koda, kako to učiniti i načine upravljanja ažuriranjima 'glavne' git grane.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • GitHub
O autoru Bobby Jack(Objavljeno 58 članaka)

Bobby je entuzijast u tehnologiji koji je skoro dva desetljeća radio kao programer softvera. Oduševljen je igranjem igara, radi kao urednik recenzija u Switch Player Magazinu, a uronjen je u sve aspekte online izdavaštva i web razvoja.

Više od Bobbyja Jacka

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu