Hvordan sletter jeg alle git -grener som er slått sammen?

Hvordan sletter jeg alle git -grener som er slått sammen?
Mens de jobber med et Git -utviklingsprosjekt, slår utviklerne sammen en gren med en annen. Et enkelt depot inneholder flere sammenslåtte grener. Noen sammenslåtte grener er imidlertid gamle og ubrukte og tar mye diskplass. Derfor må slike grener slettes fra Git Repository, ettersom sletting av sammenslåtte grener kan redusere depotets størrelse og prosjekthistorien.

Denne oppskrivningen vil forklare metoden for å slette alle grener som er slått sammen i Git.

Hvordan slette/fjerne alle grener som er slått sammen i Git?

For å slette eller fjerne alle Git -grener som er slått sammen, følg de medfølgende trinnene:

  • Først, naviger til det lokale depotet.
  • Deretter, se de sammenslåtte grenene ved å bruke “Git -gren -sammensatt”Kommando.
  • Etter det, kjør "Git -gren -Merged | Egrep -V “(^\*| Master)” | xargs git gren -d”Og spesifiser grenen du vil beholde. Denne kommandoen vil slette alle grenene som er slått sammen unntatt "herre”Branch.
  • Til slutt kan du bekrefte endringer ved å se listen over alle grener.

Trinn 1: Naviger til lokalt depot

Kjør først den nedenfor-listede kommandoen og omdirigerer til den aktuelle lokale katalogen:

$ "C: \ git \ reposc"

Trinn 2: Vis liste over tilgjengelige grener

Vis deretter listen over alle tilgjengelige filialer i depotet gjennom følgende kommando:

$ git gren

Det kan observeres at depotet inneholder tre lokale grener, i.e., “alfa”,“beta”, Og“herre”:

Trinn 3: Vis sammenslåtte grener

Neste, skriv ut "git gren”Kommando med“-slått sammen”Alternativ for å bare vise de sammenslåtte grenene:

$ git gren -fusjonert

Underutgangen indikerer at "alfa”Grenen er slått sammen med“herre”Branch:

Trinn 4: Slett sammenslåtte grener

Skriv inn kommandoen nedenfor for å slette de sammenslåtte grenene og spesifisere grenen du vil beholde. For eksempel har vi spesifisert "herre”Branch fordi vi ønsker å beholde det:

$ git gren -sammenslått | Egrep -V "(^\*| Master)" | xargs git gren -d

Her:

  • Git -gren -sammensatt”Viser alle grener som er slått sammen med den nåværende arbeidsgrenen.
  • Egrep -V “(^\*| Master)””Filtrerer listen over grener bortsett fra“herre”Branch.
  • xargs git gren -d”Sletter/fjerner de andre sammenslåtte grenene.

Utgangen nedenfor indikerer at den sammenslåtte grenen “alfa”Har blitt slettet vellykket:

Alternativt kan brukere ganske enkelt slette enhver gren ved å bruke "git gren -d ”Kommando.

Trinn 5: Bekreft endringer

Til slutt, se listen over alle tilgjengelige filialer for å bekrefte endringer:

$ git gren

Det kan sees at nå inneholder depotet bare to grener, i.e., “herre”Og“beta", og "alfa”Filial er slettet fra depotet:

Vi har forklart prosedyren for å slette alle grener som er slått sammen.

Konklusjon

For å slette eller fjerne alle Git -grener som er slått sammen, flytter du først til det lokale depotet. Se deretter de sammenslåtte grenene. Neste, utfør "Git -gren -Merged | Egrep -V “(^\*| Master)” | xargs git gren -d”Og spesifisere grenen som må holdes. Til slutt kan du bekrefte endringer ved å se listen over alle grener. Denne oppskrivningen forklarte metoden for å slette alle grener som er slått sammen i Git.