Notre branche principale distante s'est en quelque sorte foirée. Le code de développement actuel se trouve sur la branche principale avec les derniers commits. De toute évidence, le code de développement n'est pas prêt pour la branche principale.
Donc , sur mon dépôt local, je l' ai fait une remise à la dernière balise git reset --hard (Tag)
. La branche principale est maintenant correcte sur mon référentiel local. Maintenant, lorsque j'essaie de transmettre les modifications au référentiel distant git push origin master
, j'obtiens une erreur:
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.
Alors après avoir regardé autour de moi, j'ai découvert l' --force
option. J'ai donc fait une poussée forcée sur le référentiel distant git push --force origin master
, et j'ai toujours une erreur:
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)'
Je ne peux pas tirer sur master, car il contient du code de développement qui ne peut pas être sur master.
denyNonFastforwards = true
. Je l'ai changé en faux, j'ai poussé mes modifications, puis je l'ai changé en vrai. Merci encore à tous, pour l'aide.