我正在尝试在我的 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。
答案 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用户有所帮助