2016-03-15 7 views
4

У меня возникли проблемы с командой git commit. Я сделал git commit, но, к сожалению, я нажал Ctrl+Z вместо Ctrl+X закрыть, так что теперь, когда я git commit снова, это дает мне эту ошибку:Git Commit Терминал ошибок с редактором

error: editor died of signal 11 
          error: There was a problem with the editor 'editor'. `Please, specific the message using option -m or -F. ` 

На самом деле я не знаю, как исправить эту ошибку. Операционная система, в которой я работаю, - Ubuntu 15.10.

ответ

1

Это кажется, что вы используя редактор nano. Когда вы нажмете Ctrl+Z, вы приостановили редактор something that seems to happen.

Теперь git сообщает, что ваш редактор поврежден. Попробуйте проснуться nano, введя fg или убейте процесс с помощью killall nano.

+0

был обнаружен любой процесс nano (я использовал 'killall nano'), а' fg 'ничего не сделал, и bash сказал мне, что' fg' не существует. Так как я могу его восстановить? я уже дважды перезарядил ПК и все еще давал мне эту ошибку, используя только команду 'git commit' вместо' git commit -m '. –

+0

Хорошо, что это странно, перезагрузка должна была восстановить вас от этого. Вы действительно используете nano? Я попытался воспроизвести вашу проблему и не увенчался успехом. Смысл: у меня не было проблем, которые вы описали при приостановке моей nano-сессии, я мог даже приостановить два из них и вернуть их обратно, используя 'fg'. Не могли бы вы запустить 'man fg', потому что ваш bash должен иметь встроенный' fg'. –

+0

yes Я использую nano.На самом деле терминал говорит мне, что нет руководства для fg, кстати, процесс nano активен, но когда я использую 'git commit', он все равно дает ту же ошибку, поэтому я использую опцию' -m' для правильной фиксации –

2

Убедитесь, что вы сделали git add <files> или git rm <files>, а затем попробуйте использовать git commit -m "<commit message>" вместо открытия редактора.

+0

я не добавлял никаких файлов, я только что удалил его с помощью 'GIT ет ' из моего терминала –

+0

Извините, что тоже будет работать, я обновлю ответ – zlwaterfield

+0

, это сработало спасибо! –

0

Попробуйте это: - Это для пропустить постановку и совершить

git commit -a -m "message" 

После удаления и добавления каких-либо файлов, совершать с помощью этой команды: -

git commit -m "message" 
0

Пожалуйста, установите по умолчанию редактор для мерзавца с помощью этой команды мерзавец конфигурации --global core.editor «ВИМ»

Здесь я устанавливаю редактор Vim. Это исправит вас.

14
  1. Перейти к .git/ папки
  2. Удалить файл .COMMIT_EDITMSG.swp
+0

Пожалуйста, добавьте некоторое объяснение в ответ. –

+0

@ AndréKool: Я действительно столкнулся с этой проблемой. Я заметил, что .COMMIT_EDITMSG.swp был файлом, который был дополнительным в папке .git, в которой я столкнулся с проблемой, по сравнению с модулем, в котором проблема не возникала. Поэтому после удаления этого файла проблема была решена. –

+0

Просто столкнулся с этим из-за закрытия терминала в середине слияния git, который оставил файл подкачки '.COMMIT_EDITMSG.swp'. Простое удаление проблемы решает эту проблему. –

0

Скорее всего, ваш EDITOR переменной были удалены или сброса. Для того, чтобы избежать проблем в настоящее время и в будущем, установите в вашем .zshrc или .bashrc

export EDITOR=$(which vim)

Смежные вопросы