Betalingsmetoder Abuse

Fjern grene

04.09.2021, 19:43

Der vil blive introduceret grene til udvikling af forskellige softwareversioner. De bruges til at udvikle nye funktioner i værktøjet. Hvis et produkt udvikles af et team, kan hver udvikler arbejde på en specifik funktion i en separat gren.

Når arbejdet er færdigt, slutter denne gren sig til hovedgrenen, efter at den er blevet sendt til resten af teamet til gennemgang. Denne måde at arbejde på akkumulerer en masse unødvendigt arbejde over tid, som skal fjernes. I denne øvelse vil vi se, hvordan man løser problemer lokalt og eksternt.

Sådan sletter du

Før vi sletter en gren, så lad os se på, hvad der er tilgængeligt. For at se lokalt skal du bruge kommandoen i repository-biblioteket:

Git-gren: $ git-gren

Denne kommando vil vise en liste over lokale grene med den aktuelle gren fremhævet i grønt og markeret med en stjerne. For at slette skal du bruge den samme branch-kommando med parameteren -d. Hvis du f.eks. vil slette feature/somefeature1, skal du køre følgende kommando

git branch -d feature/somefeature1

Alternativt,

git branch --delete feature/somefeature1

Hvis denne gren indeholder udokumenterede ændringer eller rettelser, der ikke er blevet uploadet til serveren, kan sletningen blive afvist. For at slette skal du bruge parameteren -D:

$ git branch -D feature/somefeature1

Og vice versa.

$ git branch --delete --force feature/somefeature1

Grenen vil blive slettet, og hvis du tjekker listen over lokale grene igen, vil grenen ikke længere eksistere:

Lad os nu se, hvordan man sletter den slettede gren. I dette tilfælde er grenen kun blevet slettet lokalt, men hvis den er blevet flyttet til et eksternt repository, vil den stadig eksistere.

Sådan sletter du en slettet gren

Hvordan sletter man en gren fra et eksternt repository? Først og fremmest skal du have en liste over eksterne repositories og alle de opdateringer, der er blevet tilføjet.

For at gøre dette skal du køre følgende kommando

$ git pull

For at se den slettede gren skal du køre denne kommando i den mappe, der indeholder git-repositoriet.

$ git branch -r

Slettede grene er markeret med rødt, og foran hver gren står navnet på den kilde, hvor den findes. I dette tilfælde er det kilden. For at slette en slettet gren skal du bruge push-kommandoen med parameteren --delete, for eksempel for feature/somefeature1 ser kommandoen sådan ud

$ git push origin --delete feature/somefeature1

Nu findes den ikke længere i repositoryet.

Der er kommandoer til at gendanne en slettet funktion med forenklet syntaks. Sæt et kolon foran navnet i stedet for --delete. For eksempel.

git push origin :feature/somefeature1

Denne kommando virker også. For at fjerne alle uploadede grene, der ikke findes lokalt, skal du bruge følgende kommando

git push --prune origin

Og det var det. Vi har fulgt instruktionerne. Det er ikke så kompliceret. Hvis du bruger grafiske klienter, er det endnu nemmere.