¿Cómo elimino una rama de Git con TortoiseGit?

Respuestas:

325

Deberías leer este artículo: Ramas remotas con TortoiseGit

De acuerdo con esta publicación de blog:

... elimine la rama local abriendo primero el Checkout/Switchcuadro de diálogo para acceder al Browse refscuadro de diálogo.

ingrese la descripción de la imagen aquí

En el Browse refscuadro de diálogo podemos hacer clic derecho en la rama local y elegir eliminarla.

ingrese la descripción de la imagen aquí

Para eliminar una rama remota, podemos hacer lo mismo, pero en lugar de hacer clic derecho en nuestra rama local, expandimos el árbol de controles remotos en la parte izquierda del cuadro de diálogo y luego ubicamos la rama remota.

ingrese la descripción de la imagen aquí

Sandro Munda
fuente
10
Por cierto. tenga en cuenta que no puede eliminar la rama en la que se encuentra actualmente (esto generará un error). Además, si la rama que desea eliminar no está visible en el cuadro de diálogo "Buscar referencias", es posible que se haya creado recientemente, realice una extracción antes. Y finalmente hay una forma directa de llegar a "Buscar referencias". Ver otra respuesta de Razvan Panda.
Trilarion
@StijndeWitt Hay, ver la respuesta de Răzvan Panda
Tobias Kienzler
2
Si tiene que limpiar muchas ramas remotas viejas, probablemente sea mejor usar la línea de comando. Todavía no he encontrado una manera de hacer esto en Tortoise. git remote update origin --pruneeliminará cualquier referencia de sucursal remota guardada localmente para sucursales que ya no existen origin.
Adam Tuttle
@ AdamTuttle Es posible. Vea el camino 5 de mi respuesta: stackoverflow.com/a/46312594/3247152
Yue Lin Ho
92

Puede hacer Shift+ clic derecho en el repositorio clonado y elegir Browse Referencesdel submenú TortoiseGit:

Haga clic en los controles remotos en la vista de árbol de la izquierda y luego haga clic con el botón derecho en la rama que desea eliminar y haga clic en Delete remote branch.

También puede deshacerse del "cambio" + clic derecho: vaya a la configuración de TortoiseGit -> "Establecer menú contextual extendido" y desmarque "Buscar referencias"

Răzvan Flavius ​​Panda
fuente
66
También puede deshacerse del "cambio" + clic derecho: vaya a la configuración de TortoiseGit -> "Establecer menú contextual extendido" y desmarque "Buscar referencias"
MrTux
1
También algo realmente útil con esta solución es que puede seleccionar varias ramas. Fue útil al tener que eliminar 62 sucursales. Gracias
Bajo
@Noki Es posible eliminar ramas en el diálogo Examinar referencias. Ver mi respuesta stackoverflow.com/a/46312594/3247152
Yue Lin Ho
14

Abra el cuadro de diálogo de registro primero, hay formas de eliminar ramas:

  1. Haga clic derecho en la rama
    ingrese la descripción de la imagen aquí

  2. Haga clic derecho en confirmar
    ingrese la descripción de la imagen aquí

  3. En el cuadro de diálogo Examinar referencias
    ingrese la descripción de la imagen aquí

  4. Eliminar ramas fusionadas
    ingrese la descripción de la imagen aquí

  5. Elimine las ramas de seguimiento remoto en las que sus ramas remotas no existen en el control remoto [Nota] si desea podar las ramas no existentes cada vez que realiza la búsqueda, puede hacer lo siguiente:
    ingrese la descripción de la imagen aquí

    ingrese la descripción de la imagen aquí

Yue Lin Ho
fuente