Як перервати інтерактивну базу даних, якщо --abort не працює?


127

Я потрапив у балаканину через інтерактивну базу даних, і зараз хочу скасувати це. (Тобто повернутися до точки , перш ніж я був знижений в інтерактивному режимі перебазуватися, в моєму випадку через git pull --rebase.) Спосіб зробити це , здається, через git rebase --abort, але це не працює:

$ git rebase --abort
error: Ref refs/heads/master is at 55b388c141b1485b1acd9e050dbeb0eb90ef2ee7 but
expected b918ac16a33881ce00799bea63d9c23bf7022d67
fatal: Cannot lock the ref 'refs/heads/master'.
Could not move back to refs/heads/master

Як я можу вийти з режиму інтерактивного ребазу та очистити всі посилання на нього? ( git reset --hardВдається, але не виводить мене з режиму ребайна.)

Відповіді:


83

Спробуйте дотримуватися порад, які ви бачите на екрані, і спочатку скиньте ГОЛОВУ свого господаря до зобов'язань, які він очікує.

git update-ref refs/heads/master b918ac16a33881ce00799bea63d9c23bf7022d67

Потім перервіть повторно.


43
Закликаючи, що "порада" - це самий незаслужений комплімент, який я можу придумати, хто відповідає за жахливий Git UX
Марко Фаустінеллі,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.