Мне не часто приходится изменять несколько сообщений коммита, но это случалось один или два раза, и я никогда не помню, чтобы это видел. Я надеюсь, что кто-то еще. Когда я git rebase -i HEAD~7
, ожидаемый список открывается в vi точно так, как ожидалось. Я изменяю pick
значения, edit
где это уместно, а затем :wq
.
Не удалось запустить редактор
core.editor
Установка в моей глобальной .gitconfig
является vi
(я также изменил его vim
в дико отчаянный шаг). Я попытался использовать mate
, но это даже не открыло первоначальный список должным образом, поэтому я изменил его обратно.
Я использую v1.7.3 и буду рад любым предложениям.
git_editor "$TODO" || die_abort "Could not execute editor"
. Поскольку вы говорите, что редактор действительно появляется, это означает, что он возвращает ненулевой код завершения. Можете ли вы повторить это поведение, используя его в командной строке?git config --global core.editor "/usr/local/bin/vim"
исправила это для меня.Ответы:
Вчера был только один из тех дней. В общем, я решил установить полный путь к vi (например
/usr/bin/vi
), а не просто к исполняемому файлу. Теперь все работает. Я должен признать, что я не получаю его, такvi
как он отлично исполняется сам по себе (моя$EDITOR
переменная env также установлена вvi
), но он работает, и моя техническая карма в последнее время не так велика, так что, возможно, я просто не должен задавать вопросов божества будут ...источник
git config --global core.editor "/usr/bin/vim"
.git config --global color.editor "/usr/local/bin/vim"
действительно работал для меня :), спасибоСледующая команда
исправляет это.
[редактировать]
Теперь я вижу, что кто-то уже опубликовал это в комментариях. Надеюсь, это все еще полезно для некоторых слепых людей, как я.
источник
В отличие от других приведенных здесь ответов, для меня я использую абсолютный путь к vi и устанавливаю git
core.editor
решения проблемы было недостаточно config. (Они уже были на месте.)В моей ситуации проблема была решена путем добавления
-f
флага к команде vi:Как только эта
-f
опция установлена, я могу использоватьgit rebase -i
, и когда я сохраняю и завершаю список фиксации, перебазирование происходит, как и должно быть, вместо того, чтобы выдавать ошибку «не удалось выполнить редактор».Страница man vim говорит о параметрах
-f
:Ну, я не использую версию GUI, о которой я знаю. Я работаю
git
в командной строке bash в окне терминала на masOS Sierra 10.12.6. Но так какgit rebase -i
ожидание завершения сеанса редактирования, я полагаю, именно поэтому-f
опция здесь необходима. Возможно, vim (без-f
) пытается отключить / отделить от оболочки по какой-то причине, которую я не смог выяснить.источник
У меня была эта проблема, и она была вызвана некоторой частью плагина vcscommand для vim. Запуск vim с любой из этих команд привел к коду выхода 1 («ошибка»):
vi
vim
Но они дали мне код выхода 0 («успех»):
/usr/bin/vi
/usr/bin/vim
vi -u NONE
vim -u NONE
Я смог отследить его до определенного плагина, отключив
~/.vimrc
и добавив файлы~/.vim
, переименовав их и запустив,vi -c q ; echo $?
чтобы быстро запустить vim и распечатать код выхода.источник
Для меня это была проблема с моим .vimrc. Временное переименование этого файла исправило его. Затем следует отладка моего .vimrc. Это очень похоже на опыт Игну.
источник
Если вы хотите по какой-либо причине использовать возвышенное, вы можете сделать что-то вроде следующего в вашем глобальном конфигурационном файле:
источник
Мне потребовалось некоторое время, чтобы отследить мою проблему до одного из моих плагинов.
(в частности, это был https://github.com/ervandew/supertab )
Я думаю, что это недостаток автоматического обновления всех моих плагинов.
Так что лучший совет, отключите половину вашего vimrc и плагинов. Если это не поможет, проблема с вашей второй половиной.
источник
Другой вариант - использовать
nano
редактор.$ whereis nano
$ git config --global core.editor path/to/nano
Исправляет это.
источник
Я пытался раздавить коммиты, как показано здесь https://www.youtube.com/watch?v=V5KrD7CmO4o . Мой редактор git (notepad ++) открылся на шаге перебазирования. Но на шаге сообщения о внесении изменений я обнаружил проблему «Не удалось выполнить редактор». Вероятно, это произошло из-за неправильных настроек редактора git, а также из-за того, что я установил notepad ++ в нестандартном месте в моей системе Windows. То есть 'git config core.editor' дал мне
notepad++ -multilnst- nosession
.Чтобы решить эту проблему, укажите полный путь:
См. Https://www.youtube.com/watch?v=YLxdkcT6H4g.
источник
Вы уверены, что / usr / bin / vim был на 1.7.3? У меня была та же проблема, потому что у меня был установлен плагин резервного копирования, который поддерживается только в 1.7.3, и по какой-то причине / usr / bin / vim был внезапно понижен до 1.7.2, возможно, из-за серьезного обновления XCode. ..
источник
У меня также была эта проблема, когда у меня уже был открыт vim для перебазирования в другом терминале. Я начал перебазирование, был прерван, и когда я вернулся, я попробовал это снова с нуля в другом терминале, не понимая, что я был в середине того же перебазирования в другом месте. Просто завершение сессии vim rebase в другом терминале работало нормально.
источник
Как ни странно, просто попытка снова сработала для меня.
Мои переменные core.editor и $ EDITOR не установлены.
источник
Для меня, используя windows: закройте текущий терминал и откройте другой (win + R, введите «cmd», затем «enter»), затем он неожиданно заработает.
источник
VS Code Solution:
git config --global core.editor "/Applications/Visual\ Studio\ Code.app/Contents/MacOS/Electron"
источник