Mercurial Mecurial:commit自动返回“;中止:空提交消息";
我已经使用mercurial几个月了,就在前几天,当我去做一个Mercurial Mecurial:commit自动返回“;中止:空提交消息";,mercurial,Mercurial,我已经使用mercurial几个月了,就在前几天,当我去做一个hg commit时,我的编辑器启动了,但是有一个名为“/tmp/hg-editor-I48e8Z.txt”的空文件,在我的终端中它自动返回了一个“abort:empty commit message”错误 它一直工作得很好,对于同一台机器上的其他用户来说仍然工作得很好。我能够提交的唯一方法是在命令行中指定提交消息。我真的不喜欢这样做,因为我喜欢这样,当编辑器弹出时,我可以仔细检查哪些文件将包含在变更集中 有人知道这可能是什么原因/如
hg commit
时,我的编辑器启动了,但是有一个名为“/tmp/hg-editor-I48e8Z.txt”的空文件,在我的终端中它自动返回了一个“abort:empty commit message”错误
它一直工作得很好,对于同一台机器上的其他用户来说仍然工作得很好。我能够提交的唯一方法是在命令行中指定提交消息。我真的不喜欢这样做,因为我喜欢这样,当编辑器弹出时,我可以仔细检查哪些文件将包含在变更集中
有人知道这可能是什么原因/如何修复吗
这是在Redhat Linux机器上,Mercurial版本1。当然,我刚刚发现了它是什么 我设置的
编辑器和视觉环境变量不正确。我使用了gvim。与:
export EDITOR = gvim
我有这个问题。改为:
export EDITOR = 'gvim -f'
已修复此问题。是:Mercurial必须阻止并等待编辑器完成,然后再检查文件内容。您在后台启动了一个编辑器,因此在您有机会编写提交消息之前它就失败了。感谢您的解释@alexis:)