Category
10/11/2016

Comando útil para remover múltiplos branches remotos do git

Vanessa Martins

Drupal Lead Dev

Na Itelios nós seguimos o git-flow, porém, algumas vezes, a etapa de remover o branch acaba sendo esquecida. Para não deixar o git poluído com várias branches, deixo registrado o comando que usei hoje para remover diversas branches remotas usando um filtro de prefixo. Use com cuidado.

git branch -r | awk -F/ '/\/PREFIXO/{print $2}' | xargs -I {} git push origin :{}

Naturalmente, deve-se substituir a palavra PREFIXO da forma desejada.
Caso queira verificar quais branches serão removidos, antes de executar o comando acima, faça apenas:

git branch -r | awk -F/ '/\/PREFIXO/{print $2}' 

Assim você terá a lista dos branches que devem ser removidos e pode prosseguir com mais segurança.
De qualquer forma, para não ter que fazer esses procedimentos mais drásticos, a recomendação é seguir o git-flow à risca e apagar os branches de release, hotfix, e feature, assim que eles forem "entregues".

Category

Tags

Adicione um novo comentário