Наш удаленный мастер-филиал каким-то образом перепутался. Текущий код разработки находится на главной ветке вместе с последними коммитами. Очевидно, код разработки не готов к главной ветке.
Итак, в моем локальном репозитории я сделал reset до последнего тега git reset --hard (Tag)
. Ведущая ветка теперь корректна в моем локальном репозитории. Теперь, когда я пытаюсь вставить изменения в удаленный репозиторий, git push origin master
, я получаю сообщение об ошибке:
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.
Итак, после осмотра я узнал опцию --force
. Таким образом, я сделал принудительное нажатие на удаленный репозиторий, git push --force origin master
, и у меня все еще появилась ошибка:
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)'
Я не могу натягивать мастер, потому что он содержит код разработки, который не может быть на главном.