Come elimino tutte le filiali git che sono state unite?

Come elimino tutte le filiali git che sono state unite?
Mentre lavorano a un progetto di sviluppo GIT, gli sviluppatori uniscono un ramo con un altro. Un singolo repository contiene più rami uniti. Tuttavia, alcuni rami uniti sono vecchi e inutilizzati e prendono molto spazio su disco. Pertanto, tali rami devono essere eliminati dal repository Git, poiché l'eliminazione dei rami uniti può ridurre le dimensioni del repository e la cronologia del progetto.

Questo articolo spiegherà il metodo di eliminazione di tutti i rami che sono stati uniti in Git.

Come eliminare/rimuovere tutti i rami che sono stati uniti in Git?

Per eliminare o rimuovere tutti i rami GIT che sono stati uniti, seguire i passaggi forniti:

  • Innanzitutto, vai al repository locale.
  • Quindi, visualizza i rami uniti usando il “Git Branch -Merged"Comando.
  • Dopodiché, esegui il "Git Branch -Merged | egrep -v “(^\*| master)” | Xargs Git Branch -D"E specifica il ramo che si desidera conservare. Questo comando eliminerà tutti i rami che vengono uniti tranne il "maestro" ramo.
  • Infine, verifica le modifiche visualizzando l'elenco di tutte le filiali.

Passaggio 1: vai al repository locale

Innanzitutto, esegui il comando sotto l'elenco e reindirizza alla particolare directory locale:

$ "C: \ git \ Reposc"

Passaggio 2: visualizza l'elenco delle filiali disponibili

Quindi, visualizza l'elenco di tutte le filiali disponibili nel repository tramite il seguente comando:

$ git filiale

Si può osservare che il repository contiene tre filiali locali, i.e., "alfa","beta", E "maestro":

Passaggio 3: visualizza i rami uniti

Successivamente, digita il “GIT BranchComando "con il"-unito"Opzione per visualizzare solo i rami uniti:

$ git branch - -merged

L'output seguente indica che il "alfa"Branch è stato fuso con il"maestro" ramo:

Passaggio 4: Elimina i rami uniti

Ora inserisci il comando sotto fornito per eliminare i rami uniti e specificare la filiale che si desidera conservare. Ad esempio, abbiamo specificato il "maestro"Branch perché vogliamo tenerlo:

$ Git Branch -Merged | egrep -v "(^\*| master)" | Xargs Git Branch -D

Qui:

  • "Git Branch -Merged"Visualizza tutti i rami che sono stati fusi con l'attuale ramo di lavoro.
  • "egrep -v “(^\*| master)""Filtra l'elenco delle filiali ad eccezione del"maestro" ramo.
  • "Xargs Git Branch -D"Elimina/rimuove gli altri rami uniti.

L'output seguente indica che il ramo unita "alfa"È stato eliminato con successo:

In alternativa, gli utenti possono semplicemente eliminare qualsiasi filiale usando "Git Branch -D "Comando.

Passaggio 5: verificare le modifiche

Infine, visualizza l'elenco di tutte le filiali disponibili per verificare le modifiche:

$ git filiale

Si può vedere che ora il repository contiene solo due rami, i.e., "maestro" E "beta", e il "alfa"La filiale è stata eliminata dal repository:

Abbiamo spiegato la procedura per eliminare tutte le filiali che sono state unite.

Conclusione

Per eliminare o rimuovere tutte le filiali GIT che sono state unite, prima, spostati nel repository locale. Quindi, visualizza i rami uniti. Successivamente, eseguire il “Git Branch -Merged | egrep -v “(^\*| master)” | Xargs Git Branch -D"E specifica il ramo che deve essere mantenuto. Infine, verifica le modifiche visualizzando l'elenco di tutte le filiali. Questo articolo ha spiegato il metodo di eliminazione di tutti i rami che sono stati uniti in git.