Kako izbrisati Git granu i lokalno i na daljinu

U većini slučajeva jednostavno je izbrisati Git granu. U ovom ćete članku naučiti kako lokalno i daljinski izbrisati Git brach.

TL; DR verzija

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

Kada brisati grane

Uobičajeno je da Git repo ima različite grane. Oni su sjajan način za rad na različitim značajkama i popravcima dok izoliraju novi kôd iz glavne baze koda.

Repo-i često imaju masterpodružnicu za glavnu bazu koda, a programeri stvaraju druge podružnice za rad na različitim značajkama.

Kad se posao završi na značajci, često se preporučuje brisanje grane.

LOKALNO brisanje grane

Git vam neće dopustiti da izbrišete granu na kojoj se trenutno nalazite, tako da morate provjeriti granu koju NE brišete. Na primjer:git checkout master

Izbrišite granu s git branch -d .

Na primjer: git branch -d fix/authentication

-dOpcija će izbrisati granu samo ako je već gurnula i spaja s daljinskim grane. -DUmjesto toga upotrijebite ako želite prisiliti brisanje grane, čak i ako još nije gurnuta ili spojena.

Grana se sada lokalno briše.

Brisanje ogranka DALJINSKO

Evo naredba za brisanje podružnice na daljinu: git push --delete .

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

Podružnica se sada briše na daljinu.

Ovu kraću naredbu možete koristiti i za daljinsko brisanje grane: git push :

Na primjer: git push origin :fix/authentication

Ako dobijete pogrešku u nastavku, to može značiti da je netko drugi već izbrisao granu.

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' 

Pokušajte sinkronizirati popis svojih grana koristeći:

git fetch -p 

U -pzastava znači „suha šljiva”. Nakon dohvaćanja izbrisat će se grane koje više ne postoje na daljinskom upravljaču.