Я знаю, что люди задавали подобные вопросы, но я считаю, что причины их проблем будут разными. Я сделал жесткий сброс, потому что я испортил мой код довольно плохоgit push reject: ошибка: не удалось нажать некоторые ссылки
git reset --hard 41651df8fc9
Я сделал довольно некоторые изменения, я сделал несколько коммитов и теперь, когда я пытаюсь нажать все эти коммиты на сервер Я получаю следующее сообщение об ошибке:
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]'
Git предлагает сделать GIT тянуть и то, что другие люди предложили другим пользователям. Тем не менее, я считаю, что git pull объединит мой текущий код с кодом, который мне больше не нужен (пересмотр главы). Как я могу сделать толчок и забыть о версии/ревизиях впереди?
Я предполагаю, что у меня нет разрешения «удаленный : ошибка: отказ от быстрого переадресации refs/heads/master (вы должны сначала вытащить). «Я единственный, кто работает над этим репо в данный момент, поэтому меня не беспокоят никакие другие ветви или что-то еще. Есть идеи? – Eric
Если вы единственный человек, владеющий этим репо, просто используйте 'git push -f', который будет использовать ваше текущее репо вместо удаленного. Если есть многопользовательская разработка, ускоренная перемотка вперед необходима, в противном случае очень легко будет отвращение. – Tim
Если вы можете войти в систему на удаленном компьютере, вы можете перейти прямо в голый git repo и вручную перемотать ветвь с помощью 'git branch -f', например,' git branch -f rewind_the_one_I_broke 8120307'. Вы можете запустить 'git log' в режиме открытого репо, чтобы найти точку сброса. Обратите внимание, что это имеет тот же эффект, что и git push -f, но обходит крючки. – torek