提交时发生水银错误:“中止:phases.new-commit:无效的阶段名称('')”

时间:2018-12-02 07:31:54

标签: mercurial tortoisehg

尝试提交到Hg存储库时出现以下错误:

Z:\wormcard_maker>hg commit -m "asdf"
transaction abort!
rollback completed
abort: phases.new-commit: not a valid phase name ('')

这种情况发生在多个不同的存储库中,并且在重新克隆存储库并重新安装Mercurial之后仍然存在。我可以从另一台计算机(运行Linux)将其提交到存储库中。

我在Windows 7上运行与TortoiseHg 4.8一起分发的Hg 4.8。

3 个答案:

答案 0 :(得分:6)

在TortoiseHg中,只需设置“文件-设置-提交-新提交阶段”选项。

答案 1 :(得分:0)

我尝试使用https://docs.microsoft.com/en-us/dotnet/framework/wpf/getting-started/whats-new#repositioning-data-as-the-datas-values-change-live-shaping,但是没有用;只是不断产生相同的错误。 (在执行此操作时,我注意到相选择的THG下拉列表中有一堆空行;因此我认为THG感到困惑。)

相反,我手动编辑了HGRC文件并确保其中包含:

[phases]
new-commit = secret

有效。

您显然可以使用draft等代替secret

答案 2 :(得分:0)

其他答案对我都不起作用-即使我在HGRC中拥有new-commit = secret,它仍然会产生错误。

我发现的解决方法是这样做:

hg ci -m "message" --config phases.new-commit=secret

确实起作用了,显然是通过覆盖hg试图使用的任何无效阶段名称。即使我不知道为什么。

我认为这可以与其他评论一起使用,而不仅仅是ci(又名commit)。