Como faço para excluir uma ramificação Git com o TortoiseGit

Respostas:

325

Você deve ler este artigo: Ramificações remotas com o TortoiseGit

De acordo com este post do blog:

... remova a ramificação local abrindo primeiro a Checkout/Switchcaixa de diálogo para acessar a Browse refscaixa de diálogo.

insira a descrição da imagem aqui

Na Browse refscaixa de diálogo, podemos clicar com o botão direito do mouse na ramificação local e optar por excluí-la.

insira a descrição da imagem aqui

Para excluir uma ramificação remota, podemos fazer o mesmo, mas em vez de clicar com o botão direito do mouse em nossa ramificação local, expandimos a árvore de controles remotos na parte esquerda da caixa de diálogo e localizamos a ramificação remota.

insira a descrição da imagem aqui

Sandro Munda
fonte
10
Btw. esteja ciente de que você não pode excluir o ramo em que está atualmente (isso causará um erro). Além disso, se o ramo que você deseja excluir não estiver visível na caixa de diálogo "Procurar referências", ele pode ter sido criado recentemente, faça um puxão antes. E, finalmente, existe uma maneira direta de acessar "Procurar referências". Veja outra resposta de Razvan Panda.
Trilarion
@StijndeWitt Existe, veja a resposta de Răzvan Panda
Tobias Kienzler 16/02
2
Se você tem muitas ramificações remotas antigas para limpar, provavelmente é melhor usar a linha de comando. Ainda não encontrei uma maneira de fazer isso no Tortoise. git remote update origin --pruneremoverá quaisquer referências de filial remota salvas localmente para ramificações que não existem mais origin.
Adam Tuttle
@AdamTuttle É possível. Veja way 5 da minha resposta: stackoverflow.com/a/46312594/3247152
Yue Lin Ho
92

Você pode Shift+ Clique com o botão direito do mouse no repositório clonado e escolher Browse Referencesno submenu TortoiseGit:

Clique nos controles remotos na visualização em árvore esquerda e, em seguida, clique com o botão direito do mouse no ramo que deseja remover e clique em Delete remote branch.

Você também pode se livrar do "shift" + clique com o botão direito: Vá para as configurações do TortoiseGit -> "Definir menu de contexto estendido" e desmarque "Procurar referências"

Răzvan Flavius ​​Panda
fonte
6
Você também pode se livrar do "shift" clique + direita: Vá para Configurações TortoiseGit -> e desmarque a opção "Procurar Referências" "Set menu de contexto estendido"
MrTux
1
Também algo realmente útil com esta solução é que você pode selecionar vários ramos. Foi útil quando foi necessário excluir 62 ramos. Obrigado
Baixo
@Noki É possível excluir ramificações na caixa de diálogo Procurar referências. Veja minha resposta stackoverflow.com/a/46312594/3247152
Yue Lin Ho
14

Abra a caixa de diálogo de log primeiro, existem maneiras de excluir filiais:

  1. Clique com o botão direito do mouse na ramificação
    insira a descrição da imagem aqui

  2. Clique com o botão direito do mouse em confirmar
    insira a descrição da imagem aqui

  3. Na caixa de diálogo Procurar referências
    insira a descrição da imagem aqui

  4. Excluir ramificações mescladas
    insira a descrição da imagem aqui

  5. Exclua as ramificações de rastreamento remoto que suas ramificações remotas não existem no controle remoto [Nota] se você deseja remover ramificações inexistentes toda vez que realizar a busca, poderá fazer o seguinte:
    insira a descrição da imagem aqui

    insira a descrição da imagem aqui

Yue Lin Ho
fonte