Respuestas:
Si las ramas son solo locales, puede usar -d si la rama se ha fusionado, como
git branch -d branch-name
Si la rama contiene código que nunca planea fusionar, use -D en su lugar.
Si la rama está en el repositorio ascendente (en Bitbucket), puede eliminar la referencia remota
git push origin :branch-name
Además, si está en el sitio web de Bitbucket, puede eliminar las ramas que ha empujado yendo a la pestaña Ramas de funciones en Confirmar en el sitio. Allí encontrarás un icono de puntos suspensivos. Haga clic en eso, luego elija Eliminar rama . ¡Solo asegúrese de que quiere colocar todos los cambios allí!
Para eliminar una rama de Bitbucket,
Además de la respuesta dada por @Marcus, ahora también puede eliminar una rama remota a través de:
git push [remote-name] --delete [branch-name]
en Bitbucket, vaya a las ramas en el menú del lado izquierdo.
Podría eliminar la mayoría de mis ramas pero una se veía así y no podía eliminarla:
Resultó que alguien se había puesto Branch permissions
debajo Settings
y desde allí sin control Allow deleting this branch
. Espero que esto pueda ayudar a alguién.
Actualización : la ubicación de la configuración de la pregunta en el comentario. Ingrese el repositorio que desea editar para obtener el menú. Es posible que necesite privilegios de administrador para cambiar esto.
Si está utilizando un IDE pycharm para el desarrollo y ya ha agregado Git con él. puede eliminar directamente la rama remota de pycharm. Desde la barra de herramientas VCS -> Git -> Ramas -> Seleccionar rama -> y Eliminar . Lo eliminará del servidor remoto de git.
Escribí este pequeño script cuando el número de ramas en mi repositorio superó varios cientos. No conocía los otros métodos (con CLI), así que decidí automatizarlo con selenio. Simplemente abre el sitio web de Bitbucket, va a Ramas, se desplaza hacia abajo de la página hasta el final y hace clic en cada menú de opciones de rama -> hace clic en el botón Eliminar -> hace clic en Sí. Se puede ajustar para mantener las últimas N (100 - predeterminadas) ramas y omitir ramas con nombres específicos (maestro, desarrollo - predeterminado, podría ser más). Si esto le conviene, puede intentarlo de esa manera.
https://github.com/globad/remove-old-branches
Todo lo que necesita es clonar el repositorio, descargar la versión adecuada de Chrome-webdriver, ingresar algunas constantes como URL en su repositorio y ejecutar el script.
El código es lo suficientemente simple como para entenderlo. Si tiene alguna pregunta, escriba comentarios / cree un Issue.
Pruebe este comando, purgará todas las ramas que se han fusionado con la develop
rama.
for i in `git branch -r --merged origin/develop| grep origin | grep -v '>' \
| grep -v master | grep -v develop | sed -E "s|^ *origin/||g"`; \
do \
git push origin $i --delete; \
done
En Android Studio , las opciones en la esquina derecha del IDE:
Si te gusta la diversión, puedes ir a la página de listado de tus sucursales (por ejemplo, fusionada) y simplemente ejecutarla en la consola de JavaScript:
document.querySelectorAll('tr td div a:first-child').forEach(function(item) { fetch('https://bitbucket.org/snippets/new?owner=<yourprofilenick>', {'credentials': 'same-origin'}).then((response) => {return response.text()}).then(function(string) { return /'csrfmiddlewaretoken' value='(.*)'/g.exec(string)[1] }).then(function(csrf) { if (!~item.innerText.indexOf('/')) return;
fetch(`https://bitbucket.org/!api/2.0/repositories/<your_organization_path>/refs/branches/${item.innerText}`, {headers: {"x-csrftoken": csrf}, credentials: "same-origin", method: 'DELETE'}).then(() => console.log(`${item.innerText} DELETED!`)) }) })
<yourprofilenick>
con su nick de BitBucket<your_organization_path>
con la ruta de su organizaciónPrimero necesitamos una página con un token CSRF en el origen de la página, así que elijo:
https://bitbucket.org/snippets/new?owner=<yourprofilenick>
Luego, para cada rama (en una lista de ramas) obtiene el token CSRF y elimina esa rama.
Recuerde evitar ramas sensibles antes de eliminar en la configuración del repositorio.
NO borrará la rama principal.
Usted tiene que estar conectado.
Solo elimina las ramas visibles en esa página (por lo tanto, para eliminar el resto de ramas, debe ir a la página siguiente).