Недавно я совершил hard reset
в другой филиал, так как мне не удалось вернуть ветку master
в рабочее состояние. Я сделал это с помощью команды:Git push origin master после выполнения жесткого сброса
git reset --hard masterBackupBeforeMerginDateDepositReceived04-01-2017
(то есть в отрасли, где конкретная особенность, которую я сломала еще работал)
Затем я побежал:
git commit -m 'commit after getting adds/omits working again'
проверив, что сломанный функция снова работала на моем локальном ветке master
- это было, поэтому я захотел зафиксировать это снова, чтобы убедиться, что это рабочее состояние было сохранено.
Я побежал
git push origin master
подтолкнуть master
ветви к серверу снова, так что теперь установлена функция должна снова начать работать на живую версию. Однако, после запуска этого push
, Git отображается сообщение я не видел раньше:
To [email protected]:abc/xyz.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to '[email protected]:abc/xyz.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
кажется, что Git не устраивает меня проталкивания «старую» версию на сервер, когда есть «новый "версия в настоящее время на сервере ... Как я могу заставить сервер принять мою push
из„старой“версии (которая в настоящее время master
ветви на моей локальной машине?
Я пробовал это, но Гит дал мне сообщение об ошибке: 'error: не удалось нажать некоторые ссылки на '[email protected]: moonhub/moon.git' Подсказка: обновления были отклонены, поскольку кончик вашего текущего ветка отстает Подсказка: ее удаленный аналог. Интегрируйте удаленные изменения (например, Подсказка: «git pull ...»), прежде чем снова нажать. Подсказка: см. «Замечание о быстрых форвардах» в «git push -help» для деталей. ', Поэтому кажется, что' push' не удалось ... какие-либо другие предложения? – someone2088
Могу ли я просто заменить «master» другой локальной ветвью, а затем нажать это? Как мне это сделать? – someone2088
параметр '-f' должен разрешить это сообщение. Я не знаю, почему вы это понимаете. – Rafael