Я собирался сделать rebase, чтобы удалить мой последний коммит, но я не хотел заканчивать, поэтому я вышел. (Я понимаю, что это, вероятно, было не лучшим способом, но это было сделано). Я думаю, я сделал это неправильно, потому что получаю ошибку: fatal: Could not open file .git/rebase-merge/done for reading: No such file or directory
каждый раз, когда я запускаю git status
. Как мне избавиться от этой ошибки, чтобы я мог продолжать совершать коммиты? Могу ли я просто удалить файл? Если я могу удалить его, как бы я это сделал?
Fatal: Не удалось открыть файл .git/rebase-merge/done для чтения: нет такого файла или каталога
Ответ 1
Прежде чем вы попробуете следующее, убедитесь, что вы stash
или commit
любые незафиксированные изменения, иначе вы потеряете их безвозвратно.
Затем попробуйте выполнить git rebase --abort
.
Ответ 2
Решение DavidN для отмены переадресации отлично, если у вас нет каких-либо неустановленных изменений, так как последняя перебаза идет на юг!
Если вы написали код после попытки перезагрузки, игнорируя сообщение could not open file .git/rebase-merge/done
,
тогда лучше всего сделать
git stash
чтобы сохранить ваши локальные изменения и только затем прервать rebase.
Я уверен, что это один из тех вопросов stackoverflow, где люди, которые хотят решить свою проблему без учета последствий, просто запустит команду abort и вскоре пожалеют об этом.