No se puede eliminar la rama remota en git

27

Estoy tratando de eliminar una rama remota con git:

rpinson@rpinson:~/dev/charismanie$ git remote show origin 
* remote origin
  Fetch URL: [email protected]:raphink/Charismanie.git
  Push  URL: [email protected]:raphink/Charismanie.git
  HEAD branch: xetex
  Remote branches:
    master tracked
    xetex  tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)
rpinson@rpinson:~/dev/charismanie$ git push origin :xetex
remote: error: refusing to delete the current branch: refs/heads/xetex
To [email protected]:raphink/Charismanie.git
 ! [remote rejected] xetex (deletion of the current branch prohibited)
error: failed to push some refs to '[email protected]:raphink/Charismanie.git'

¿Hay alguna manera de eliminar esta rama de la lista de "Ramas remotas" para poder eliminarla?

Phaphink
fuente
support.github.com/discussions/repos/… ¿ podría ayudar, tal vez?
VonC
He intentado eso, no ayuda.
phaphink
Posible duplicado entre sitios de: stackoverflow.com/questions/3301956/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

48

La rama se configuró como predeterminada en github, evitando que se elimine.

En github, fui a "Administración" en el proyecto, restablecí la rama predeterminada a "maestra" y pude eliminar la rama xetex.

Phaphink
fuente
1
¡Increíble! Estaba buscando cómo hacer eso en GitHub durante 20 minutos antes de buscar aquí.
rlemon
1
Esto también sucede con BitBucket, y se soluciona de manera similar.
John Bubriski
¿No hay una gitforma pura de hacerlo?
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
La rama predeterminada de github no es una característica de git, por lo que no.
phaphink
También me encuentro con este problema. Creo que es mejor tener algunos consejos que demuestren que es predeterminado? Estoy atrapado con eso todo el día ...
WesternGun
1

Por lo que vale en BitBucket:

  • haga clic en Configuración en el menú de la izquierda
  • en 'Detalles del repositorio' busque el menú desplegable 'Rama principal'
  • seleccione una rama diferente de la que desea eliminar

También hay una opción para evitar la eliminación de sucursales en la sección 'Administración de sucursales', pero primero debe configurarla activamente.

mallardz
fuente