Я предоставляю свой собственный ответ здесь.
По той же ошибке (но, возможно, по разным причинам) существует популярный способ решения проблемы с помощью команды
git gc --prunce=now
См. ЭтоSO ответ
Но это не решило мою проблему.
Наконец, я включил и выключил питание своей машины, а затем запустил
git rebase --abort
И затемпроблема ушла.Я думаю, что произошло то, что был какой-то мертвый процесс, удерживающий некоторый объект файловой системы, и это препятствовало правильной работе git rebase --abort
перед циклом питания.
Однако, в конце концов, я все еще не понимаю, почему Sourcetree (и Eclipse / Egit и Git GUI) сообщали о другом состоянии из Git bash
(очевидно, это был последний, который сообщал о неправильном состоянии).