Наша віддалена головна гілка якось заплуталася. Поточний код розробки знаходиться у головній гілці разом із останніми комітами. Очевидно, що код розробки не готовий для головної гілки.
Так що на моєму локальному сховищі, я зробив скидання до останньої мітки, 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.
denyNonFastforwards = true. Я змінив його на false, відсунув свої зміни, а потім змінив його на true. Ще раз дякую за допомогу.
