git gone - comando personalizado para excluir todos os branches removidos do remoto
(erikschierboom.com)Quando existe um branch local que rastreia um branch remoto (remote) e esse branch remoto é removido, este é um método para configurar um comando personalizado que apaga o branch local que ficou apenas no seu computador.
- Isso aproveita o fato de que, quando um branch remoto rastreado é removido, ele muda para o estado
[gone] - O comando
git goneexecuta duas ações- Faz o prune com
git fetch -p(atualiza as informações sobre branches remotos removidos) - Exclui todos os branches locais que rastreiam branches remotos removidos
- Faz o prune com
- Branches locais que não têm um branch remoto sendo rastreado não são excluídos
Em um terminal onde seja possível executar o git, use o comando abaixo para adicionar git gone como um comando personalizado
git config --global alias.gone "! git fetch -p && git for-each-ref --format '%(refname:short) %(upstream:track)' | awk '\$2 == \"[gone]\" {print \$1}' | xargs -r git branch -D"
Ainda não há comentários.