No puedo eliminar origin/master
de mi servidor. No tengo idea de por qué.
El mensaje de error es el siguiente
remote: error: By default, deleting the current branch is denied, because the next
remote: error: 'git clone' won't result in any file checked out, causing confusion.
remote: error:
remote: error: You can set 'receive.denyDeleteCurrent' configuration variable to
remote: error: 'warn' or 'ignore' in the remote repository to allow deleting the
remote: error: current branch, with or without a warning message.
remote: error:
remote: error: To squelch this message, you can set it to 'refuse'.
remote: error: refusing to delete the current branch: refs/heads/master
To [email protected]:/export/home/a/elabshare/git/ID-check.git
! [remote rejected] master (deletion of the current branch prohibited)
error: failed to push some refs to '[email protected]:/export/home/a/elabshare/git/ID-check.git'
No, estoy no usando Github .
master
, y lo hicimos en una rama temporal que ahora debería convertirsemaster
. El único problema es que no sé por qué no puedo matar al maestro en el servidor.master
a queorigin/master
reemplacen efectivamente el antiguo con el nuevo.Respuestas:
Dato curioso: incluso los repositorios remotos están en una rama. Estás siendo rechazado porque estás tratando de eliminar la rama que tu origen ha "desprotegido" actualmente.
Si tiene acceso directo al repositorio, puede abrir un directorio de informes de shell y usar el viejo
git branch
para ver en qué origen de rama se encuentra actualmente. Para cambiarlo a otra rama, debe usargit symbolic-ref HEAD refs/heads/another-branch
.Si está utilizando un servicio como Github o Gitorious, tendrá que usar la interfaz de usuario que la herramienta le proporciona para realizar el cambio (consulte esta respuesta para saber cómo hacerlo en las herramientas comunes).
fuente
refs
de Git ! ¡Muchas gracias! (Sí, sabía cómo tratarlo en Github , pero no en nuestro servidor personal)En lugar de eliminar el maestro del servidor, puede reemplazarlo así:
Eso reemplazará master con el contenido de otherbranch, pero aún se llamará master en el control remoto. Y luego puedes ver master como master en tu local.
fuente
master
rama, y la respuesta aceptada explica por qué.