Kā dzēst filiāli Git lokāli un attālināti

Kā dzēst filiāli Git lokāli un attālināti

Viena no spēcīgākajām Git iezīmēm ir tās vieglie zari. Tie ļauj efektīvi strādāt paralēlos attīstības posmos. Izstrādātājs var pat izveidot atsevišķas filiāles atsevišķām kļūdām. Gan laikā, gan telpā filiāles ir gandrīz bez maksas.





labākā vietne, kur mācīties c ++

Daudzas git darbplūsmas attiecas gan uz ilgtermiņa, gan pagaidu nozarēm. Tāpēc izstrādes laikā bieži vien ir jādzēš filiāles. Dažreiz ir nepieciešams izdzēst koplietotās filiāles no attālā servera, kā arī vietējās filiāles.





Kāpēc dzēst filiāli?

Pirmkārt, ja jūs joprojām nesaprotat git, pastāv liela iespēja, ka izveidosit filiāli un pēc tam izlemsiet, ka jums tas nav vajadzīgs. Vai arī jūs, iespējams, eksperimentējat ar zariem un vēlaties noskaidrot sevi. Tas ir labi, jo sazarošanās git ir viegla darbība. Tas ir ļoti ātrs un efektīvi izmanto vietu diskā.





Tā rezultātā daudzas git izstrādes darbplūsmas veicina sazarošanos pat ļoti maziem vai īsiem uzdevumiem. Piemēram, kopēja stratēģija ir izveidot filiāli lai novērstu vienu kļūdu. Tas ir taisnība pat tad, ja tas ietver tikai vienu autoru, kurš vienā rindā veic izmaiņas vienā failā.

Šo iemeslu dēļ filiāļu izveide un dzēšana ir darbības, kas ir labi jāsaprot. Var gadīties, ka tipiskas izstrādes darbplūsmas laikā bieži dzēšat filiāles.



Paraugu krātuve ar filiālēm

Šie piemēri attiecas uz repozitorija paraugu ar šādu struktūru:

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

Ņemiet vērā, ka katrai vietējai filiālei ir atbilstoša augšupējā filiāle no tālvadības pults: izcelsmi .





Filiāles dzēšana, izmantojot komandrindu

Komandas pamata sintakse filiāles dzēšanai ir šāda:

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

Vienkāršākā komandas forma izdzēš vietējo filiāli, ja visas tās izmaiņas ir apvienotas:





$ git branch -d dev

Jūs nevarat izdzēst filiāli, kas pašlaik ir aktīva; ja jūs mēģināt to izdarīt, jūs saņemsit šādu ziņojumu:

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

Kad viss būs kārtībā, jūs redzēsit apstiprinājuma ziņojumu:

Deleted branch dev (was 1ae41e8).

Ja izdzēsīsit filiāli, kas pastāv tikai lokāli, un ar neapvienotām izmaiņām, šīs izmaiņas tiks zaudētas. Tāpēc git šādā situācijā pēc noklusējuma atteiksies izdzēst filiāli:

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

Kā informē kļūdas ziņojums, varat piespiest dzēšanu, izmantojot -D karogs. Tomēr git ļaus jums izdzēst neapvienotu vietējo filiāli, ja tā pastāv attālināti:

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

Attālās filiāles dzēšana ir pavisam citāda. Jūs izmantosit git push komandu kopā ar -d atzīmējiet, lai dzēstu. Pēc tam norādiet tālvadības pults nosaukumu (bieži izcelsmi ) un filiāles nosaukums:

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

Vietējo un attālo filiāļu dzēšana, izmantojot GitHub darbvirsmu

Atšķirībā no komandrindas git programmas, GitHub darbvirsmas lietotne ļaus izdzēst tikai aktīvo filiāli. Šo darbību var veikt, izmantojot Filiāle izvēlnē, izvēloties Dzēst iespēju un apstipriniet to:

GitHub darbvirsma neļaus izdzēst noklusējuma filiāli, piemēram, galvenais - pat ja pats git to atbalsta. Ja noklusējuma filiāle ir tā, kas pašlaik ir aktīva, lietotne atspējo izvēlnes darbību.

Ja filiāle pārstāv arī attālu filiāli, GitHub darbvirsma dod iespēju to dzēst arī no tālvadības pults:

Zaru dzēšana, izmantojot GitKraken

GitCrack parāda jūsu krātuves vietējās un attālās filiāles kreisajā sānjoslā. Jums ir jāizdzēš katrsatsevišķi.

Virziet kursoru virs atbilstošā filiāles nosaukuma un noklikšķiniet uz Filiāle darbību izvēlne, kas izskatās kā trīs vertikāli punkti. Izvēlnē atlasiet Dzēst :

Jūs redzēsit apstiprinājuma ziņojumu, kas informē, ka šī ir destruktīva darbība. Varat apstiprināt, ka vēlaties turpināt Dzēst poga:

Atspoguļojot komandrindas programmas git noklusējuma darbību, vispirms jāpārslēdzas uz citu filiāli, nevis to, kuru dzēšat. Pretējā gadījumā jūs redzēsit kļūdas ziņojumu:

Vietējo un attālo filiāļu dzēšana, izmantojot torni

Zaru dzēšana ar Tornis ir ļoti līdzīga filiāles dzēšanai, izmantojot GitKraken. Vietējās un attālās filiāles tiek parādītas panelī kreisajā pusē. Ar peles labo pogu noklikšķiniet uz jebkuras filiāles un konteksta izvēlnē atlasiet opciju Dzēst:

Viena būtiska atšķirība ir tā, ka apstiprināšanas laikā attālo filiāli var izdzēst kopā ar vietējo filiāli:

Filiāles dzēšana vietnē GitHub

GitHub darbojas tikai kā attāls avots, tāpēc tur esošās filiāles pēc noklusējuma ir attālas. Ja izdzēšat filiāli, izmantojot GitHub vietni, jums būs jāizdzēš atbilstošā vietējā filiāle, izmantojot kādu no citām šeit norādītajām metodēm.

Tāpat kā lietotnē GitHub Desktop, GitHub vietne neļaus izdzēst noklusējuma filiāli. Opcija vienkārši neparādās. Tomēr filiāles dzēšana ir vienkārša. No krātuves Kods lapā, noklikšķiniet uz filiāles saiti, atrodiet izdzēšamo filiāli un pēc tam noklikšķiniet uz Izdzēsiet šo filiāli ikona, kas izskatās kā atkritumu tvertne:

Ņemiet vērā, ka netiek pārbaudītas neapvienotās izmaiņas, tāpēc GitHub filiāle vienkārši tiks nekavējoties izdzēsta. Tomēr, tā kā tā vienmēr būs attāla filiāle, tai vajadzētu būt gaidītajai uzvedībai.

Ņemiet vērā, ka pēc dzēšanas jūs redzēsit pogu Atjaunot filiāle. Tomēr šī ir vienkārši noderīga atsaukšanas funkcija, ja nejauši noklikšķināt uz dzēšanas ikonas. Nepaļaujieties uz to, jo, tiklīdz atsvaidzināsit vai aiziesit prom no lapas, šo iespēju zaudēsit!

Vietējo un attālo filiāļu dzēšana Bitbucket

Bitbucket, tāpat kā GitHub, neļaus izdzēst noklusējuma filiāli. Bitbucket to sauc par Galvenā filiāle iekšā Repozitorija iestatījumi . Varat izdzēst jebkuru citu filiāli, kas norādīta vietnē Filiāles cilni, izmantojot atbilstošo Darbības izvēlne:

Ja veicat lielu tīrīšanas darbību, varat vienlaikus izdzēst arī vairākas filiāles:

Nozaru dzēšana ir daļa no tipiskas Git darbplūsmas

Git filiāles var sarežģīt jūsu darbplūsmu, jo īpaši ar lokālām, attālām un izsekojošām filiālēm. Bet, lai vienkārši attīstītos ikdienā, jūs, iespējams, visu laiku veidosit un dzēsīsiet vietējās filiāles. Tas ir tipisks git darbplūsmas galvenais aspekts, pie kura jums vajadzētu pierast.

Kopīgot Kopīgot Čivināt E -pasts Kā izmantot Git filiāles, lai strukturētu savu programmēšanas projektu

Šajā rakstā mēs apskatīsim, ko nozīmē jūsu koda sazarošana, kā to izdarīt un veidus, kā pārvaldīt “galvenās” git filiāles atjauninājumus.

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • GitHub
Par autoru Bobijs Džeks(58 raksti publicēti)

Bobijs ir tehnoloģiju entuziasts, kurš gandrīz divus gadu desmitus strādāja par programmatūras izstrādātāju. Viņš aizraujas ar spēlēm, strādā par atsauksmju redaktoru žurnālā Switch Player un ir iedziļinājies visos tiešsaistes publicēšanas un tīmekļa izstrādes aspektos.

Vairāk no Bobija Džeka

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu