1

可能重复:
如何让 git 使用 Textmate 作为我的默认编辑器?

当我输入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"

帮助!

4

1 回答 1

1

根据您之前的问题,我正在做一些猜测。

你的 .gitconfig 中有这个:

[core]
    editor = mate

这在你的 .bash_profile 中:

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

这意味着您的 .gitconfig 将覆盖 EDITOR 环境变量。您要么想要 a) 修复 core.editor 指令,要么 b) 删除它,因为您的 EDITOR env 变量就足够了。

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

于 2012-08-31T11:31:11.817 回答