Ver código-fonte no GitHub
João Paulo Cercal

Software Engineer na Spectrm em Berlim, Alemanha

  • 169 palavras
  • 1 min de leitura
  • Outros

Como remover todas as branches locais do Git

Bem, de tempos em tempos eu percebo que preciso limpar minhas branches locais, isto é parte do meu workflow e se você precisa ou quer fazer o mesmo, então poderia se beneficiar desse snippet abaixo:

1
2
3
$ git branch --list | \
egrep --invert-match "(master|gh-pages|\*)" | \
xargs git branch -D

Acredito que, o comando listado acima não precisaria de explicações, mas se você não entendeu o que está sendo feito, aqui está a explicação para cada um dos comandos executados:

  • git branch --list lista todas as branches do seu repositório git local
  • egrep --invert-match "(master|gh-pages|\*)" filtra as branches master, gh-pages, e a branch atual dos resultados
  • xargs git branch -D deleta cada uma das branches listadas exceto as que foram filtradas no passo anterior

Fique à vontade para modificar o comando acima e até mesmo criar um alias para o tal, compartilhe comigo nos comentários se você modifica-lo ou tiver um jeito melhor de resolver esse problema.

Espero que essa dica tenha sido útil, até a próxima.