Introdução
🧑💻 Novo no Git ou no LabEx? Recomendamos começar com o curso Quick Start with Git.
Ao trabalhar em um projeto com Git, é comum criar e fazer merge (fusão) de branches (ramificações). No entanto, com o tempo, essas branches podem se acumular e desorganizar seu repositório local. Excluir branches que foram merged é uma boa prática para manter seu repositório limpo e organizado.
Excluir Branches Merged
Sua tarefa é excluir todas as branches locais que foram merged (fundidas) na branch master do repositório https://github.com/labex-labs/git-playground.
- Mude para o diretório do repositório:
cd git-playground
- Liste todas as branches locais que foram merged na
master:
git branch --merged
Saída:
* master
new-branch
new-branch-1
new-branch-2
new-branch-3
- Exclua todas as branches merged:
git branch --merged master | awk '!/^[ *]*$/ && !/master/ {print $1}' | xargs git branch -d
- Liste todas as branches novamente:
git branch
Este é o resultado final:
* master
Resumo
Excluir branches merged é uma boa prática para manter seu repositório local limpo e organizado. Use o comando git branch --merged <branch> para listar todas as branches merged em <branch>, e o comando git branch -d <branch> para excluir uma branch. Lembre-se de sempre ter cuidado ao excluir branches, pois você pode perder trabalho importante se excluir a branch errada.