Jak usunąć wszystkie gałęzie git, które zostały scalone?

Jak usunąć wszystkie gałęzie git, które zostały scalone?
Pracując nad projektem rozwoju GIT, programiści łączą jeden oddział z drugim. Jedno repozytorium zawiera wiele scalonych gałęzi. Jednak niektóre połączone gałęzie są stare i nieużywane i zajmują dużo miejsca na dysku. Dlatego takie gałęzie muszą zostać usunięte z repozytorium GIT, ponieważ usunięcie połączonych gałęzi może zmniejszyć rozmiar repozytorium i historię projektu.

Ten zapis wyjaśni metodę usunięcia wszystkich gałęzi, które zostały połączone w Git.

Jak usunąć/usunąć wszystkie gałęzie, które zostały scalone w git?

Aby usunąć lub usunąć wszystkie gałęzie, które zostały scalone, wykonaj podane kroki:

  • Najpierw przejdź do lokalnego repozytorium.
  • Następnie zobacz połączone gałęzie za pomocą „gałat -nałgieł gałęzi" Komenda.
  • Potem uruchom „git gałąź -nałgowane | egrep -v „(^\*| master)” | Xargs git gałąź --d”I określ gałęzie, którą chcesz zachować. To polecenie usunie wszystkie połączone gałęzie, z wyjątkiem „gospodarz" oddział.
  • Na koniec zweryfikuj zmiany, przeglądając listę wszystkich gałęzi.

Krok 1: Przejdź do lokalnego repozytorium

Najpierw uruchom poniżej na liście polecenie i przekieruj do konkretnego katalogu lokalnego:

$ "C: \ git \ reposc"

Krok 2: Wyświetl listę dostępnych oddziałów

Następnie wyświetl listę wszystkich dostępnych gałęzi w repozytorium za pośrednictwem następującego polecenia:

$ git oddział

Można zauważyć, że repozytorium zawiera trzy lokalne gałęzie, i.mi., "alfa”,„beta", I "gospodarz”:

Krok 3: Zobacz połączone gałęzie

Następnie wpisz „GIT Branch„Polecenie z„-scalone„Opcja wyświetlania tylko połączonych gałęzi:

$ git oddział -wspomagany

Poniższe wyjście wskazuje, że „alfa”Oddział został połączony z„gospodarz" oddział:

Krok 4: Usuń scalone gałęzie

Teraz wprowadź poniższe polecenie, aby usunąć scalone gałęzie i określić gałąź, którą chcesz zachować. Na przykład określiliśmy „gospodarz„Oddział, ponieważ chcemy to zachować:

$ git Branch -Wspaniale | egrep -v "(^\*| master)" | Xargs git gałąź --d

Tutaj:

  • "gałat -nałgieł gałęzi”Wyświetla wszystkie gałęzie, które zostały połączone z bieżącą gałęzią roboczą.
  • "egrep -v „(^\*| master)””Filmuje listę gałęzi, z wyjątkiem„gospodarz" oddział.
  • "Xargs git gałąź --d”Usuwa/usuwa inne scalone gałęzie.

Poniższe wyjście wskazuje, że połączona gałąź „alfa”Został pomyślnie usunięty:

Alternatywnie użytkownicy mogą po prostu usunąć dowolną gałąź za pomocą „git gałąź -d " Komenda.

Krok 5: Sprawdź zmiany

Na koniec wyświetl listę wszystkich dostępnych oddziałów, aby zweryfikować zmiany:

$ git oddział

Można zauważyć, że teraz repozytorium zawiera tylko dwie gałęzie, i.mi., "gospodarz" I "beta”I„ „alfa„Oddział został usunięty z repozytorium:

Wyjaśniliśmy procedurę usuwania wszystkich gałęzi, które zostały połączone.

Wniosek

Aby usunąć lub usunąć wszystkie gałęzie, które zostały połączone, najpierw przejdź do lokalnego repozytorium. Następnie zobacz połączone gałęzie. Następnie wykonaj „git gałąź -nałgowane | egrep -v „(^\*| master)” | Xargs git gałąź --d”I określ gałęzie, które należy zachować. Na koniec zweryfikuj zmiany, przeglądając listę wszystkich gałęzi. Ten zapis wyjaśnił metodę usunięcia wszystkich gałęzi, które zostały połączone w Git.