Nuestra rama maestra remota de alguna manera se estropeó. El código de desarrollo actual está en la rama maestra junto con las últimas confirmaciones. Obviamente, el código de desarrollo no está listo para la rama maestra.
Así que en mi repositorio local, hice un restablecimiento a la última etiqueta, git reset --hard (Tag). La rama maestra ahora es correcta en mi repositorio local. Ahora, cuando intento enviar los cambios al repositorio remoto git push origin master, aparece 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.
Entonces, después de mirar alrededor, descubrí la --forceopción. Entonces hice un empuje forzado al repositorio remoto git push --force origin master, y todavía recibí 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 extraer el maestro porque contiene un código de desarrollo que no puede estar en el maestro.
denyNonFastforwards = true. Lo cambié a falso, presioné mis cambios y luego lo cambié de nuevo a verdadero. Gracias de nuevo a todos por la ayuda.
