Sådan slettes en Git-gren både lokalt og eksternt

I de fleste tilfælde er det simpelt at slette en Git-gren. Du lærer, hvordan du sletter en Git-brach lokalt og eksternt i denne artikel.

TL; DR-version

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

Hvornår skal du slette grene?

Det er almindeligt, at en Git-repo har forskellige grene. De er en fantastisk måde at arbejde på forskellige funktioner og rettelser på, mens du isolerer den nye kode fra hovedkodebasen.

Repos har ofte en masterfilial til hovedkodebasen, og udviklere opretter andre grene for at arbejde på forskellige funktioner.

Når arbejdet er afsluttet med en funktion, anbefales det ofte at slette grenen.

Sletning af en filial LOKALT

Git giver dig ikke mulighed for at slette den gren, du er i øjeblikket, så du skal sørge for at tjekke en gren, som IKKE sletter. For eksempel:git checkout master

Slet en gren med git branch -d .

For eksempel: git branch -d fix/authentication

Den -dmulighed vil slette filialen, hvis det allerede er blevet skubbet og slået sammen med fjernbetjeningen gren. Brug i -Dstedet, hvis du vil tvinge grenen til at blive slettet, selvom den endnu ikke er skubbet eller flettet.

Filialen slettes nu lokalt.

Sletning af en filial FJERNT

Her er kommandoen til at slette en gren på afstand: git push --delete .

For eksempel: git push origin --delete fix/authentication

Filialen slettes nu eksternt.

Du kan også bruge denne kortere kommando til at slette en gren eksternt: git push :

For eksempel: git push origin :fix/authentication

Hvis du får fejlen nedenfor, kan det betyde, at en anden allerede har slettet filialen.

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' 

Prøv at synkronisere din grenliste ved hjælp af:

git fetch -p 

De -pflag betyder "sveske". Efter hentning slettes grene, som ikke længere findes på fjernbetjeningen.