Проблемы с настройкой git 'core.editor' - PullRequest
9 голосов
/ 22 июня 2011

Я пытаюсь установить 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 и заставить его работать?

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

Ответы [ 4 ]

24 голосов
/ 22 июня 2011

Самый простой способ - изменить переменную окружения 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"
4 голосов
/ 18 июня 2012

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

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

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

Примечание:

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

alias subl="/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"
2 голосов
/ 12 августа 2014

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

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

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

Это добавляет subl псевдоним /usr/local/bin/, указывающий на Sublime Text3 бинарный файл приложения.Запустив subl в Терминале, вы запустите приложение 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), пока сообщение о сохранении не будет сохранено.

Официальный возвышенный текст 3 документа: http://www.sublimetext.com/docs/3/osx_command_line.html

1 голос
/ 21 февраля 2013

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

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

Надеюсь, что егополезно для пользователей win7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...