Betalingsmåter Abuse

Fjern grener

04.09.2021, 19:43

For å sikre utvikling av ulike programvareversjoner er det implementert forgreninger her. De brukes til å utvikle ny funksjonalitet i verktøyet. Hvis produktet utvikles av et team, kan hver utvikler jobbe med en bestemt funksjonalitet i en egen gren.

Når arbeidet er fullført, kombineres det med hovedgrenen, etter at det tidligere er sendt til testing til andre teammedlemmer. Med en slik arbeidsflyt akkumuleres det over tid mange unødvendige og må fjernes. I denne instruksjonen, la oss snakke om hvordan du sletter lokalt og eksternt.

Slik sletter du

Før vi sletter en gren, la oss se hva vi har. For å se lokale filialer bruker du kommandoen i depotmappen:

$ git branch

Kommandoen viser en liste over lokale filialer, med den aktuelle filialen uthevet i grønt og en stjerne. For å fjerne den bruker du samme grenkommando med alternativet -d. For eksempel, for å fjerne feature/somefeature1, kjør denne kommandoen

$ git branch -d feature/somefeature1

Som et alternativ:

$ git branch --delete feature/somefeature1

Hvis denne grenen har ukommitterte endringer eller kommitteringer som ikke har blitt sendt til serveren, kan det hende at programmet nekter å slette den. For å slette den likevel, bruk -D-alternativet:

$ git branch -D feature/somefeature1
Og en annen måte:
$ git branch --delete --force feature/somefeature1

Når grenen er slettet, vil den ikke lenger være der hvis du sjekker listen over lokale grener igjen:

La oss nå se hvordan sletting av en slettet gren utføres. I dette tilfellet slettes grenen bare lokalt, men hvis den allerede er sendt til det slettede depotet, er den fortsatt der.

Slik sletter du en slettet gren

Hvordan fjerner du den fra et eksternt depot? Først og fremst må du hente listen og alle oppdateringer fra de slettede depotene som er lagt til.

Utføre:

$ git pull

For å se de slettede filialene må du kjøre denne kommandoen i git repository-mappen:

$ git branch -r

Her er de som er merket med rødt, og før navnet på hver av dem er kilden der den er. I dette tilfellet er det opprinnelse. For å slette en slettet brukes push-kommandoen med --delete-alternativet, for eksempel for den samme funksjonen/somefeature1 vil kommandoen se slik ut:

$ git push origin --delete feature/somefeature1

Den mangler nå i depotet.

Kommandoene som gjør det mulig å slette en slettet funksjon, er der, og det er også en forenklet syntaks. I stedet for --delete-alternativet angir du et kolon før navnet.

For eksempel: --delete:

$ git push origin :feature/somefeature1

En slik kommando vil også fungere. Hvis du vil fjerne alle slettede grener som ikke finnes lokalt, bruker du kommandoen :

$ git push --prune origin
Det var alt for nå. Vi har sett instruksjonene. Det er ikke så vanskelig å gjøre dette. Hvis du bruker grafiske klienter, blir det enda enklere.