Como excluir todos os galhos Git, exceto mestre ou principal

Como excluir todos os galhos Git, exceto mestre ou principal
Enquanto trabalha em alguns projetos de desenvolvimento no Git, os programadores criam um monte de ramificações para diferentes módulos e recursos localmente. No entanto, alguns deles não funcionam corretamente ou, depois de concluir a tarefa, os desenvolvedores querem excluí-los apenas para liberar espaço. Para esse fim, é necessário excluir todos os ramos restantes, excluindo o mestre ou o ramo principal.

Neste estudo, falaremos sobre o procedimento para excluir todos os ramos git, exceto mestre ou principal!

Como remover todos os galhos Git, exceto principal ou mestre?

Se os desenvolvedores desejam excluir todos os mestres ou principais da filial local, em primeiro lugar, é necessário mudar para o principal ou o mestre de outras filiais, porque o ramo de trabalho atual não é excluído. Depois disso, veja todos os ramos existentes usando o “Ramo $ git”Comando. Em seguida, exclua todas as filiais e verifique novamente a lista do Git Local Directory Branches para verificação.

Confira as etapas abaixo para a implementação do cenário fornecido!

Etapa 1: Braia de Switch

Primeiro, mude para o “principalRamo de outra filial Git:

$ git switch main

Etapa 2: Liste as filiais locais

Em seguida, execute o comando abaixo para visualizar a lista de todas as filiais:

Ramo $ git

Como você pode ver, temos vários ramos além de “principal" e "mestre" galhos:

Etapa 3: Exclua todos os ramos, exceto Main e Master

Finalmente, execute o comando abaixo fornecido para excluir todos os ramos, exceto “principal" e "mestre”:

Ramo $ Git | grep -v "mestre \ | main" | Xargs Git Branch -D

Aqui, "Ramo $ git”Irá listar todas as filiais Git, o“grep -v”Filtrará as filiais especificadas, por exemplo, o“principal" e "mestre", e a "Filial Xargs Git”Utilizado para passar o nome do ramo filtrado para o comando git:

Etapa 4: Liste as filiais locais

Por fim, verificaremos a operação excluída usando o comando fornecido:

Ramo $ git

De acordo com a produção abaixo, excluímos com sucesso todas as filiais, exceto “principal" e "mestre”Comandos:

Isso é tudo! Nós compilamos com eficiência os mais fáceis de excluir todos os ramos git, exceto “principal" e "mestre”.

Conclusão

Para excluir todos os ramos git, exceto os ramos especificados, primeiro, mude para o “principal" ou "mestre“Ramificações, em seguida, exibe todas as filiais existentes usando o“Ramo $ git”Comando. Depois disso, exclua todos os ramos executando o “Ramo $ Git | grep -v “mestre \ | main” | Xarg Git Branch -D”Comando e, por fim, novamente, verifique a lista de ramificações do diretório local do Git para verificação. Este estudo explicou o procedimento de remoção de todos os ramos git, exceto mestre ou principal.