Наша удаленная главная ветка как-то испортилась. Текущий код разработки находится в основной ветке вместе с последними коммитами. Очевидно, что код разработки не готов для основной ветки.
Итак, в моем локальном репозитории я сбросил до последней версии тега 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)'
Я не могу использовать master, потому что он содержит код разработки, который не может быть на master.
