Git: Excluir um branch remoto
Última atualização
Excluir um branch localmente não o remove do remoto - isso é um passo separado. Para excluir um branch no remoto (como o GitHub), execute git push origin --delete <branch>. Depois disso, outros clones ainda podem mostrar o branch até removerem as referências de rastreamento remoto obsoletas.
Experimente isso no terminal playground - um shell real no seu navegador, nada para instalar.
Sintaxe
| Command | What it does |
|---|---|
git push origin --delete feature | Exclui feature no remoto |
git push origin :feature | Sintaxe antiga com dois-pontos, mesmo efeito |
git branch -d feature | Exclui o branch localmente também |
git fetch --prune | Remove branches de rastreamento remoto obsoletos |
Limpeza completa
Remova o branch em todos os lugares e organize as referências obsoletas.
| Step | Command | Result |
|---|---|---|
| 1 | git push origin --delete feature | Removido do remoto |
| 2 | git branch -d feature | Removido localmente |
| 3 | git fetch --prune | Limpa a referência de rastreamento origin/feature |
Perguntas frequentes sobre excluir um branch remoto no Git
Como excluo um branch remoto no Git?
Execute
git push origin --delete <branch>. Isso remove o branch do remoto (por exemplo, o GitHub). O equivalente antigo é git push origin :<branch>. Excluir o branch remoto não apaga sua cópia local - faça isso separadamente com git branch -d <branch>.Excluir um branch local exclui o remoto?
Não.
git branch -d apenas remove o branch do seu repositório local. O branch permanece no remoto até você excluí-lo explicitamente com git push origin --delete <branch>. Os dois são independentes.Por que o branch excluído ainda aparece?
Outros clones mantêm as referências de rastreamento remoto (como
origin/feature) até removê-las. Execute git fetch --prune (ou git remote prune origin) para remover as referências a branches que não existem mais no remoto.Qual é a diferença entre --delete e a sintaxe com dois-pontos?
Elas fazem a mesma coisa.
git push origin --delete <branch> é a forma moderna e mais clara; git push origin :<branch> é a sintaxe antiga (enviar "nada" para o branch remoto, o que o exclui). Use --delete pela legibilidade.Posso praticar isso online?
Sim. Abra o terminal playground para executar esses comandos em um shell real no seu navegador - nada para instalar. O curso interativo e gratuito de Git da Coddy também cobre o trabalho com remotos passo a passo.