Como excluir um branch Git localmente e remotamente
Na maioria dos casos, é simples excluir um branch do Git. Você aprenderá como excluir um brach Git local e remotamente neste artigo.
TL; versão DR
// delete branch locally git branch -d localBranchName // delete branch remotely git push origin --delete remoteBranchName
Quando excluir ramos
É comum que um repositório Git tenha ramificações diferentes. Eles são uma ótima maneira de trabalhar em diferentes recursos e correções enquanto isola o novo código da base de código principal.
Os repos geralmente têm um master
branch para a base de código principal e os desenvolvedores criam outros branches para trabalhar em recursos diferentes.
Depois que o trabalho é concluído em um recurso, geralmente é recomendado excluir o ramo.
Excluindo uma filial LOCALMENTE
O Git não permitirá que você exclua o branch em que está atualmente, então certifique-se de fazer o checkout de um branch que NÃO está excluindo. Por exemplo:git checkout master
Exclua uma filial com git branch -d
.
Por exemplo: git branch -d fix/authentication
A -d
opção excluirá a ramificação apenas se ela já tiver sido enviada e mesclada com a ramificação remota. Em -D
vez disso, use se quiser forçar a exclusão do branch, mesmo que ainda não tenha sido empurrado ou mesclado.
O ramo agora está excluído localmente.
Excluindo um branch REMOTAMENTE
Aqui está o comando para excluir um ramo remotamente: git push --delete
.
Por exemplo: git push origin --delete fix/authentication
O ramo agora é excluído remotamente.
Você também pode usar este comando mais curto para excluir um branch remotamente: git push :
Por exemplo: git push origin :fix/authentication
Se você obtiver o erro abaixo, pode significar que outra pessoa já excluiu o branch.
error: unable to push to unqualified destination: remoteBranchName The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]_name'
Tente sincronizar sua lista de agências usando:
git fetch -p
A -p
bandeira significa "podar". Após a busca, ramos que não existem mais no remoto serão excluídos.