我的文本编辑器中的Git提交消息不起作用

时间:2012-08-31 10:37:52

标签: git osx-lion textmate

  

可能重复:
  How do I get git to use Textmate as my default editor?

当我输入git commit时...它会启动TextMate,我会看到文件中的所有更改都被注释掉了。

但是在命令行中,我看到了这一点(基本上就是在启动TextMate时):

Aborting commit due to empty commit message.

如果我在TextMate窗口中键入内容并将其关闭,则不会发生提交。我仍然看不到所有的事情。

编辑1:当我执行git commit -am <some message>时,效果很好。

编辑2:

我的.bash_profile看起来像这样:

alias mate='open -a TextMate.app'
export EDITOR="/usr/bin/mate -w"

帮助!

1 个答案:

答案 0 :(得分:1)

根据您的previous question,我正在做一些猜测。

你的.gitconfig中有这个:

[core]
    editor = mate

和你的.bash_profile:

alias mate='open -a TextMate.app'
export EDITOR="/usr/bin/mate -w"

这意味着你的.gitconfig会覆盖EDITOR env变量。您要么a)修复core.editor指令,要么b)删除它,因为您的EDITOR env变量应该足够了。

因此,我建议您完全删除.gitconfig中的editor = mate行,因为它应该与您的EDITOR env变量一起使用。