设置git'core.editor'的麻烦

时间:2011-06-22 05:20:20

标签: git macos editor warnings osx-snow-leopard

我正在尝试在我的 Mac Os Snow Leopard 10.6.7 上设置git,但是我做了一些错误......

此时我有以下警告

$ 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。:我已经阅读了this question

4 个答案:

答案 0 :(得分:24)

最简单的方法是将环境变量EDITOR更改为指向配对。在.bash_profile添加以下内容:

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

并重新开始您的终端会话,或者来源.bash_profile

至于你的错误信息:

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

这意味着您已在.gitconfig中添加了多个core.editor行。

使用配偶~/.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中,不确定其他shell)


由于您希望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"

答案 1 :(得分:4)

以下适用于我:

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 :(得分:2)

对于它的价值,这是我如何解决它:

1)在终端中运行:

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

这为subl添加了/usr/local/bin/别名,指向Sublime Text 3应用程序的二进制文件。现在在终端中运行subl将启动Sublime Text 3应用。

2)在终端中运行:

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

这会将editor = subl -n -w添加到[core]文件的~/.gitconfig部分。现在在终端中运行git commit将在新窗口(subl)中启动Sublime Text 3应用程序(-n),命令行将等待(-w)直到提交消息已保存。

官方Sublime Text 3 doc:http://www.sublimetext.com/docs/3/osx_command_line.html

答案 3 :(得分:1)

要使其适用于win7,请在c:/ users / username /文件夹中打开.gitconfig文件,并在双引号外添加以下行--wait选项。

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

希望对win7用户有所帮助