Kuidas kustutada Git haru nii lokaalselt kui ka kaugelt

Enamasti on Giti haru lihtne kustutada. Sellest artiklist saate teada, kuidas Git brachi kohalikult ja kaugelt kustutada.

TL; DR versioon

// delete branch locally git branch -d localBranchName // delete branch remotely git push origin --delete remoteBranchName 

Millal filiaalid kustutada

On tavaline, et Git repol on erinevad harud. Need on suurepärane viis töötada erinevate funktsioonide ja paranduste kallal, eraldades samal ajal uue koodi peamisest koodibaasist.

Repodel on masterpeamise koodibaasi jaoks haru ja arendajad loovad teiste funktsioonide töötamiseks muid harusid.

Kui funktsioon on lõpetatud, soovitatakse haru sageli kustutada.

Filiaali kustutamine KOHALIKULT

Git ei luba teil praegu kasutatavat haru kustutada, seega peate kindlasti ostma filiaali, mida te EI kustuta. Näiteks:git checkout master

Kustutage haru, kasutades git branch -d .

Näiteks: git branch -d fix/authentication

-dVõimalus kustutab filiaali ainult siis, kui see on juba lükatakse ja liideti serveri filiaal. Kasutage -Dselle asemel, kui soovite sundida haru kustutama, isegi kui seda pole veel lükatud ega ühendatud.

Filiaal on nüüd kohapeal kustutatud.

Filiaali kustutamine KAUGEL

Siin on käsu kustutada filiaali eemalt: git push --delete .

Näiteks: git push origin --delete fix/authentication

Filiaal kustutatakse nüüd kaugjuhtimisega.

Selle lühema käsu abil saate haru kaugjuurdepääsu kustutada: git push :

Näiteks: git push origin :fix/authentication

Kui näete allpool olevat viga, võib see tähendada, et keegi teine ​​on haru juba kustutanud.

error: unable to push to unqualified destination: remoteBranchName The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]_name' 

Proovige oma harude loend sünkroonida, kasutades järgmist:

git fetch -p 

-pLipu tähendab "ploomi". Pärast toomist kustutatakse oksad, mida kaugjuhtimispuldis enam pole.