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


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


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"


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.