Kako izbrisati vejo Git tako lokalno kot na daljavo

V večini primerov je preprosto izbrisati vejo Git. V tem članku boste izvedeli, kako lahko lokalno in oddaljeno izbrišete Git brach.

TL; različica DR

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

Kdaj izbrisati veje

Običajno ima Gpo repo različne veje. So odličen način za delo na različnih funkcijah in popravkih, hkrati pa novo kodo izolirajo iz glavne kode.

Repoji imajo pogosto mastervejo za glavno kodno bazo, razvijalci pa ustvarjajo druge veje za delo na različnih funkcijah.

Po končanem delu na funkciji je pogosto priporočljivo izbrisati vejo.

Brisanje podružnice LOKALNO

Git vam ne bo dovolil, da izbrišete vejo, na kateri ste trenutno, zato morate preveriti, ali ste veje, ki je NE brišete. Na primer:git checkout master

Izbriši vejo z git branch -d .

Na primer: git branch -d fix/authentication

-dMožnost izbriše podružnico le, če je že bila potisnjena in združena z daljinskim vejo. -DNamesto tega uporabite, če želite prisilno izbrisati vejo, tudi če še ni bila potisnjena ali združena.

Podružnica je zdaj lokalno izbrisana.

Brisanje podružnice DALJINSKO

Tukaj je ukaz za izbris podružnice na daljavo: git push --delete .

Na primer: git push origin --delete fix/authentication

Podružnica je zdaj izbrisana na daljavo.

Ta krajši ukaz lahko uporabite tudi za oddaljeno brisanje veje: git push :

Na primer: git push origin :fix/authentication

Če dobite spodnjo napako, lahko to pomeni, da je nekdo drug že izbrisal vejo.

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' 

Poskusite sinhronizirati seznam podružnic z uporabo:

git fetch -p 

V -pzastava pomeni "sliv". Po pridobivanju bodo podružnice, ki ne obstajajo več na daljinskem upravljalniku, izbrisane.