Betalingsmetoder Abuse

Fjern grene

04.09.2021, 19:43

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.

Når arbejdet er færdigt, kombineres det med hovedgrenen, efter at det tidligere er blevet sendt til test hos andre teammedlemmer. Med sådan en arbejdsgang ophobes der med tiden en masse unødvendigt arbejde, som skal fjernes. I denne instruktion skal vi tale om, hvordan man sletter lokalt og eksternt.

Sådan sletter du

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
Og på en anden måde:
$ 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.

Sådan sletter du en slettet gren

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
Det er alt for nu. Vi har set instruktionerne. Det er ikke så svært at gøre det. Hvis du bruger grafiske klienter, bliver det endnu nemmere.