Notre branche principale à distance s'est étonnamment embrouillée. Le code de développement actuel est 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.
Alors sur mon dépôt local, j'ai fait un reset à la dernière balise, git reset --hard (Tag)
. La branche principale est maintenant correcte sur mon dépôt local. Maintenant, lorsque j'essaie de pousser les modifications sur le dépôt distant, git push origin master
, j'obtiens une erreur :
à (EMPLACEMENT DU DÉPÔT GIT DISTANT)
! [rejected] master -> master (non-fast-forward)
erreur: impossible de pousser certaines références vers '(EMPLACEMENT DU DÉPÔT GIT DISTANT)'
Pour éviter que vous ne perdiez de l'historique, les mises à jour non fast-forward ont été rejetées
Fusionnez les modifications à distance (par exemple, 'git pull') avant de pousser à nouveau. Voir la section 'Note sur les fast-forwards' de 'git push --help' pour plus de détails.
Donc après avoir regardé autour, j'ai découvert l'option --force
. J'ai donc fait une poussée forcée sur le dépôt distant, git push --force origin master
, et j'ai encore eu une erreur :
Total 0 (delta 0), réutilisé 0 (delta 0)
à (EMPLACEMENT DU DÉPÔT GIT DISTANT)
! [remote rejected] master -> master (non-fast-forward)
erreur: impossible de pousser certaines références vers '(EMPLACEMENT DU DÉPÔT GIT DISTANT)'
Je ne peux pas faire de pull sur master, car il contient du code de développement qui ne peut pas être sur master.