Como faço para excluir todos os galhos git que foram mesclados?

Como faço para excluir todos os galhos git que foram mesclados?
Enquanto trabalhava em um projeto de desenvolvimento Git, os desenvolvedores mesclam uma filial com outro. Um único repositório contém vários ramos mesclados. No entanto, alguns galhos mesclados são antigos e não utilizados e ocupam muito espaço em disco. Portanto, esses ramos devem ser excluídos do repositório Git, pois a exclusão de galhos mesclados pode reduzir o tamanho do repositório e o histórico do projeto.

Este artigo explicará o método de excluir todos os ramos que foram mesclados em Git.

Como excluir/remover todos os ramos que foram mesclados no Git?

Para excluir ou remover todos os ramos Git que foram mesclados, siga as etapas fornecidas:

  • Primeiro, navegue para o repositório local.
  • Em seguida, veja os galhos mesclados usando o “ramo git --merged”Comando.
  • Depois disso, execute o “Git Branch -Merged | egrep -v “(^\*| Master)” | Xargs Git Branch -D”E especifique o ramo que você deseja manter. Este comando excluirá todos os ramos que são mesclados, exceto o “mestre" filial.
  • Por fim, verifique as alterações visualizando a lista de todas as filiais.

Etapa 1: Navegue para o repositório local

Primeiro, execute o comando abaixo da lista abaixo e redireciona para o diretório local específico:

$ "C: \ git \ Reposc"

Etapa 2: Veja a lista de ramificações disponíveis

Em seguida, exiba a lista de todas as filiais disponíveis no repositório através do seguinte comando:

Ramo $ git

Pode -se observar que o repositório contém três filiais locais, eu.e., ““alfa","beta", e "mestre”:

Etapa 3: Ver ramos mesclados

Em seguida, digite o “ramo git”Comando com o“-mesclado”Opção para exibir apenas as filiais mescladas:

$ Git Branch -Mertado

A saída abaixo indica que o “alfa”O ramo foi fundido com o“mestre" filial:

Etapa 4: Excluir galhos mesclados

Agora, digite o comando abaixo fornecido para excluir os galhos mesclados e especificar o ramo que você deseja manter. Por exemplo, especificamos o “mestre“Ramo porque queremos mantê -lo:

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

Aqui:

  • ““ramo git --merged”Exibe todas as filiais que foram fundidas com o atual ramo de trabalho.
  • ““egrep -v “(^\*| Master)””Filtra a lista de ramos, exceto o“mestre" filial.
  • ““Xargs Git Branch -D”Exclui/remove os outros ramos mesclados.

A saída abaixo indica que o ramo mesclado “alfa”Foi excluído com sucesso:

Como alternativa, os usuários podem simplesmente excluir qualquer ramo usando o “git ramo -d ”Comando.

Etapa 5: Verifique as mudanças

Por fim, veja a lista de todas as filiais disponíveis para verificar as alterações:

Ramo $ git

Pode -se observar que agora o repositório contém apenas dois ramos, eu.e., ““mestre" e "beta", e a "alfaA filial foi excluída do repositório:

Nós explicamos o procedimento para excluir todos os ramos que foram mesclados.

Conclusão

Para excluir ou remover todos os ramos Git que foram mesclados, primeiro, mude para o repositório local. Em seguida, veja os galhos mesclados. Em seguida, execute o “Git Branch -Merged | egrep -v “(^\*| Master)” | Xargs Git Branch -D”E especifique o ramo que precisa ser mantido. Por fim, verifique as alterações visualizando a lista de todas as filiais. Este artigo explicou o método de excluir todos os ramos que foram mesclados em Git.