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 master
podruž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
-d
Opcija će izbrisati granu samo ako je već gurnula i spaja s daljinskim grane. -D
Umjesto 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 'git@repository_name'
Pokušajte sinkronizirati popis svojih grana koristeći:
git fetch -p
U -p
zastava znači „suha šljiva”. Nakon dohvaćanja izbrisat će se grane koje više ne postoje na daljinskom upravljaču.