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 masterbranch 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 -dopção excluirá a ramificação apenas se ela já tiver sido enviada e mesclada com a ramificação remota. Em -Dvez 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 -pbandeira significa "podar". Após a busca, ramos que não existem mais no remoto serão excluídos.