Не удалось установить git 'core.editor'

Я пытаюсь установить git на моем Mac Os Snow Leopard 10.6.7, но я сделал некоторые ошибки при этом...

В это время у меня появляется следующее предупреждение:

$ git config --global core.editor
EDITOR=/usr/bin/vim
error: More than one value for the key core.editor: mate
$ git config --global core.editor open
warning: core.editor has multiple values

Как я могу это решить? И, в основном, как я могу установить core.editor в TextEdit и заставить его работать?

P.S.: Я уже читал этот вопрос.

Ответ 1

Самый простой способ - изменить переменную среды EDITOR, чтобы указать на сопряжение. В .bash_profile добавить следующее:

export EDITOR="/usr/local/bin/mate -w"

и заново запустите сеанс терминала или введите .bash_profile.

Что касается вашего сообщения об ошибке:

error: More than one value for the key core.editor: mate

это означает, что вы добавили несколько строк core.editor в ваш .gitconfig.

Используйте mate ~/.gitconfig, чтобы изменить ваш .gitconfig и удалить лишние строки, или если вы не возражаете против того, чтобы все они использовали:

git config --global --unset-all core.editor

Затем используйте

git config --global --add core.editor "/usr/local/bin/mate -w"

то вы можете оставить $EDITOR установленным для того, что было ранее установлено.


Если mate не находится в /usr/local/bin найдите, где он сначала, используя type mate (в bash, не уверен в других оболочках)


Поскольку вы хотите использовать open в качестве $GIT_EDITOR, вам понадобится следующее:

-W  Causes open to wait until the applications it opens (or that were already open) have exited.  Use with the -n flag to allow open to function as an appropriate app for the $EDITOR environment variable.

-n  Open a new instance of the application(s) even if one is already running.

Это будет работать для этого:

 git config --global --unset-all core.editor
 git config --global --add core.editor "open -W -n"

Ответ 2

Для меня работает следующее:

git config --global core.editor "open -a 'Sublime Text 2' -nW"

Использование Mac OSX 10.7.4 и Sublime Text 2 Build 2181

Примечание:

У меня есть подкласс как псевдоним:

alias subl="/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"

Ответ 3

Чтобы получить эту работу для win7, откройте файл .gitconfig в каталоге c:/users/username/folder и добавьте следующую строку с параметром --wait вне двойных кавычек.

[core]
  editor = 'F:/Program Files/Sublime Text 2/sublime_text.exe' --wait

Надеемся, что это будет полезно для пользователей win7.

Ответ 4

Для чего это стоит, вот как я его решил:

1) Запустите в терминале:

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

Это добавляет псевдоним subl к /usr/local/bin/, указывающий на двоичный файл Sublime Text 3 apps. Теперь запуск subl в Terminal запустит приложение Sublime Text 3.

2) Запуск в терминале:

git config --global core.editor "subl -n -w"

Это добавляет editor = subl -n -w в раздел [core] файла ~/.gitconfig. Теперь запуск git commit в терминале запустит приложение Sublime Text 3 (subl) в новом окне (-n), и командная строка будет ждать (-w) до тех пор, пока сообщение фиксации не будет сохранено.

Официальный текст Sublime 3 doc: http://www.sublimetext.com/docs/3/osx_command_line.html