Mercurial:由于一个奇怪的原因无法提交

时间:2015-07-08 18:28:50

标签: mercurial ubuntu-14.04

我使用Ubuntu 14.04,当我在目录中输入以下命令时:

hg commit hello.txt

我明白了:

sughosh@sughosh-desktop:~/myproject$ hg commit hello.txt
215

?

?

?

?
1




HG: Enter commit message.  Lines beginning with 'HG:' are removed.

HG: Leave message empty to abort commit.

HG: --

HG: user: Sughosh Kaushik <sughosh.kaushik360@gmail.com>

所以不能输入任何东西而且也无法保存。我不知道发生了什么。修复是什么。在命令之后显示的数字的含义是什么(如336,215)。

2 个答案:

答案 0 :(得分:0)

看起来因为您没有指定任何提交消息,Mercurial正在选择一个在您的终端中不起作用的消息。您可以尝试:

  • 在命令行上指定提交消息:hg commit -m"my message" ...
  • 或在启动提交命令之前指定您选择的编辑器,例如,如果您喜欢emacs:export EDITOR=emacs

答案 1 :(得分:0)

对我来说,当你提交并且没有指定显式提交消息时,看起来你最终会进入“最喜欢的”编辑器。 “最喜欢的”编辑器通常存储在HGEDITOR,VISUAL或EDITOR环境变量中 - 如果两者都不存在,则存储在vi中。

因此编辑可能是vi。如果需要,请输入提交消息。然后按escape并输入:wq退出编辑器。