Наш удаленный мастер-филиал как-то перепутался. Текущий код разработки находится на главной ветке вместе с последними коммитами. Очевидно, код разработки не готов к мастер-ветви.Как принудительно нажать сброс в удаленный репозиторий?
Так что в моем локальном хранилище я сделал сброс до последнего тега, 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)'
Я не могу сделать тянуть на мастера, потому что она содержит код развития, который не может быть на мастер ,
Я думаю, что сообщение означает, что у вас нет прав на выполнение непереходного нажатия. – svick
Вы были верны, спасибо. В файле конфигурации для репозитория на удаленном компьютере 'denyNonFastforwards = true'. Я изменил его на false, нажал мои изменения, а затем изменил его на true. Еще раз спасибо, за помощь. – samwell
@samwell, пожалуйста, отметьте ответ svick как принятый – hultqvist