# [shorts] Como remover todas as branches locais de forma automatizada usando PowerShell no Windows

> Ao trabalhar com repositórios Git, é comum acumular diversas branches locais que já não são mais necessárias. Remover essas branches manualmente pode...

- URL: https://iagofrota.com.br/blog/shorts-como-remover-todas-as-branches-locais-de-forma-automatizada-usando-powershell-no-windows/
- Data: 2023-08-12
- Tags: git, phpstorm, powershell, produtividade, qa, script-de-automacao, terminal, windows

Ao trabalhar com repositórios Git, é comum acumular diversas branches locais que já não são mais necessárias. Remover essas branches manualmente pode ser demorado e incrivelmente entediante (falo por experiência própria 😑). Neste artigo, vou sugestionar como automatizar esse processo usando o PowerShell no Windows. Se você tiver outra forma, não deixe de comentar! 😎

## Passos


1. **Abrindo o PowerShell:** Abra o PowerShell no diretório do seu repositório Git.

3. **Listando as Branches Locais:** Primeiro, precisamos listar todas as branches locais existentes. Estamos fazendo isso na linha 19.

5. **Definindo as branchs que deverão serem mantidas:** Precisamos definir quais branches deverão serem mantidas, por exemplo, a branch atual, master, main, develop, .... Eu defini algumas, veja se faz sentido para você e altere. Veja na linha 22

7. **Iterando e Removendo as Branches:** Agora, na linha 25, vamos percorrer a lista de branches e remover cada uma delas com exceção das branches definidas na linha 22.

## Conclusão

Espero que este artigo tenha sido realmente útil para ser usado no seu dia a dia. Já configurei no meu [PHPStorm](https://www.jetbrains.com/phpstorm/promo/?source=google&medium=cpc&campaign=14335686198&term=phpstorm&content=540304889981&gad=1&gclid=CjwKCAjw29ymBhAKEiwAHJbJ8u-6IkmnzD2UQErfpAlZOgN0cZbtKdQxklxo3RN9R_uGDw8E0dU3YhoCmacQAvD_BwE) e utilizo com certa frequência. Não gosto de ficar acumulando branches por muito tempo.

> Certifique-se de revisar as branches antes de executar o script para garantir que nenhuma branch importante seja removida acidentalmente
> 
> \- Autor
