For at sikre udviklingen af forskellige softwareversioner er der implementeret forgreninger her. De bruges til at udvikle ny funktionalitet i værktøjet. Hvis produktet udvikles af et team, kan hver udvikler arbejde på en bestemt funktionalitet i en separat gren.
Før vi sletter en gren, skal vi se, hvad vi har. For at se lokale skal du bruge kommandoen i arkivmappen:
$ git branch
Kommandoen viser en liste over lokale filialer, hvor den aktuelle er fremhævet med grønt og en stjerne. Hvis du vil fjerne den, skal du bruge den samme branch-kommando med indstillingen -d. For at fjerne feature/somefeature1 skal du f.eks. køre denne kommando
$ git branch -d feature/somefeature1
Som en valgmulighed:
$ git branch --delete feature/somefeature1
Hvis denne gren har ukommitterede ændringer eller commits, der ikke er sendt til serveren, kan programmet nægte at slette den. Brug -D for at slette den alligevel:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
Grenen er slettet, og hvis du tjekker listen over lokale grene igen, vil denne gren ikke længere være der:
Lad os nu se på, hvordan sletningen af en slettet gren foregår. I dette tilfælde slettes grenen kun lokalt, men hvis den allerede er blevet sendt til det slettede repository, er den der stadig.
Hvordan fjerner man den fra et fjernlager? Først og fremmest skal du hente listen og alle opdateringer fra de tilføjede slettede repositories.
Udførelse:
$ git pull
For at se de slettede skal du køre denne kommando i git-repository-mappen:
$ git branch -r
Her er de markeret med rødt, og før navnet på hver af dem står kilden, hvor det er. I dette tilfælde er det origin. For at slette en slettet bruges push-kommandoen med --delete-indstillingen, for eksempel vil kommandoen for den samme feature/somefeature1 se sådan ud:
$ git push origin --delete feature/somefeature1
Den mangler nu i repository'et.
De kommandoer, der gør det muligt at slette en slettet feature, er der, og der er også en forenklet syntaks. I stedet for --delete skal du angive et kolon før navnet.
For eksempel: --delete:
$ git push origin :feature/somefeature1
En sådan kommando vil også virke. Hvis du vil fjerne alle slettede grene, som ikke findes lokalt, skal du bruge kommandoen:
$ git push --prune origin
Apply the discount by inserting the promo code in the special field at checkout: