Git push не удалось после Git reset --hard HEAD ~ 1 'локального репо

У меня есть локальная репозитория git на моей рабочей станции, которую я нажимаю на папку с Dropbox, чтобы я мог переносить ее на свой ноутбук через git pull remote dropbox.

Вчера я проверил изменения на своей рабочей станции, сделал это и git push dropbox 'ed. Я не делал git pull с моего ноутбука, потому что я подозревал, что я собираюсь в конечном итоге выбросить это сообщение.

Сегодня я решил бросить эту фиксацию, поэтому на моей рабочей станции я сделал:

git reset --hard HEAD~1

До сих пор так хорошо. Теперь я хочу подтолкнуть это обратно к Dropbox, так что на моем ноутбуке я могу объединиться и зафиксировать оттуда. Поэтому на моей рабочей станции я попытался:

git push dropbox

И git жаловался, что:

! [отклонено] master → ошибка мастера (без перемотки вперед): не удалось для перевода некоторых ссылок на '\ My Dropbox\dev\repos\xcast.git' Чтобы предотвратить вас от потери истории, были отменены обновления без пересылки. Объедините удаленные изменения (например, "git pull" ) перед повторным нажатием. См. "Примечание о разделе" вперед-вперед" 'git push -help' для деталей.

Как снова получить мое худшее и Dropbox снова?

Ответы

Ответ 1

Силовой толчок должен работать: git push -f dropbox

Git жалуется, потому что у вашего пульта все еще есть эта дополнительная фиксация, и, следовательно, вы находитесь за ней в терминах истории.