Nuestra rama principal a distancia de alguna manera consiguió en mal estado. El código de desarrollo actual está en la rama principal junto con los últimos commits. Obviamente, el código de desarrollo no está listo para la rama principal.Cómo forzar un reinicio empujar al repositorio remoto?
Así que en mi repositorio local, lo hice un restablecimiento a la última etiqueta, git reset --hard (Tag)
. La rama maestra ahora está correcta en mi repositorio local. Ahora cuando intento para empujar los cambios en el repositorio remoto, git push origin master
, me sale un error:
To (REMOTE GIT REPOSITORY LOCATION)
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '(REMOTE GIT REPOSITORY LOCATION)'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
Así que después de mirar descubrí la opción --force
. Así que hice un empuje vigor al repositorio remoto, git push --force origin master
, y todavía me da un error:
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To (REMOTE GIT REPOSITORY LOCATION)
! [remote rejected] master -> master (non-fast-forward)
error: failed to push some refs to '(REMOTE GIT REPOSITORY LOCATION)'
no puedo hacer un tirón en maestro, ya que contiene código de desarrollo que no pueden estar en master .
Creo que el mensaje significa que no tiene los derechos para hacer un avance no rápido. – svick
Has tenido razón, gracias. En el archivo de configuración para el repositorio en remoto, 'denyNonFastforwards = true'. Lo cambié a falso, presioné mis cambios y luego lo cambié a verdadero. Gracias de nuevo a todos por la ayuda. – samwell
@samwell por favor, marque la respuesta de svick como aceptada – hultqvist