Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial Mecurial:commit自动返回“;中止:空提交消息";_Mercurial - Fatal编程技术网

Mercurial Mecurial:commit自动返回“;中止:空提交消息";

Mercurial Mecurial:commit自动返回“;中止:空提交消息";,mercurial,Mercurial,我已经使用mercurial几个月了,就在前几天,当我去做一个hg commit时,我的编辑器启动了,但是有一个名为“/tmp/hg-editor-I48e8Z.txt”的空文件,在我的终端中它自动返回了一个“abort:empty commit message”错误 它一直工作得很好,对于同一台机器上的其他用户来说仍然工作得很好。我能够提交的唯一方法是在命令行中指定提交消息。我真的不喜欢这样做,因为我喜欢这样,当编辑器弹出时,我可以仔细检查哪些文件将包含在变更集中 有人知道这可能是什么原因/如

我已经使用mercurial几个月了,就在前几天,当我去做一个
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:)