Не удалось установить 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