2016-02-05 2 views
0

У меня возникла странная проблема с git и моим редактором. Я уже переполнял Stack Overflow, и мне не удалось найти подобную проблему.OS X Редактор Yosemite Git не работает правильно

При выполнении git фиксации я получаю следующее сообщение об ошибке:

-w: -w: command not found 
error: There was a problem with the editor ' -w'. 
Please supply the message using either -m or -F option. 

Я пробовал Emacs, VIM и Atom, установив их в глобальном .gitconfig файле следующим образом:

редактор = /usr/bin/emacs

Я также установить редактор в моем .bash_profile следующим образом:

export EDITOR=emacs 

Я получаю ту же ошибку, используя любой редактор, который я выбираю.

Все редакторы работают правильно, так же как и git.

Буду признателен за любую помощь в решении этой проблемы.

+0

Что говорит 'git config --get core.editor'? – Jubobs

+0

Возвращает "emacs". – Dave

ответ

1

Вы можете проверить все редактора переменных:

git config --global core.editor emacs 

Или:

git config --global --edit 

Вы должны настроить файл следующим образом:

[core] 
    editor = emacs 

Проверьте также локальный (текущий репозиторий) и системных конфигураций:

git config --local --edit 
git config --system --edit 

У вас, скорее всего, есть редактор -w.

+0

Благодарим за быстрый ответ. К сожалению, ни одна из этих команд не разрешила проблему. Первое казалось правильным. Вторая вернула ту же ошибку «-w ...». «git config --local --edit» возвращает фатальную ошибку - «.git /»: нет такого файла или каталога. Последние возвратили ту же ошибку «-w ...». У тебя есть другие идеи? – Dave

+0

Извините за параметр '--edit', который не может работать точно из-за вашей проблемы: стр. Вам необходимо вручную найти файлы конфигурации: '/ etc/gitconfig' (для' --system', вы должны быть 'root', чтобы отредактировать его),' ~/.gitconfig' (для '--global', в вашем home) и '/.git/config' (для' --local', но вы должны найти репозиторий git, чтобы он работал, например 'cd ', поэтому он не сработал для вас). Когда вы найдете строку с 'editor = '-v'', удалите ее. Я думаю, проблема в '/ etc/gitconfig' или' ~/.gitconfig'. Ожидание вашей диагностики ... – jbaptperez

+0

Вы можете задать git, какие переменные установлены: 'git config --list'. Вы должны найти 'editor' с значением' -v'. Затем фильтруйте файл конфигурации: 'git config --global --list'. Если 'editor' есть, просто введите:' git config --global --unset core.editor'. Попробуйте использовать '--system', если он не работает с' --global'. Используйте 'man git-config', чтобы найти другие трюки, если необходимо ;-) Раздел' FILES' показывает, где git хранит файлы конфигурации. Обратите внимание, что git будет искать в переменной среды 'GIT_EDITOR', если не задано' core.editor'.Попробуйте 'echo $ GIT_EDITOR' проверить, нет ли проблемы здесь. – jbaptperez

0

Этот вопрос был разрешен. Я установил bash-it framework, и плагин изменил мое значение $ GIT_EDITOR. Я удалил плагин, и моя система работает правильно.

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