尝试提交到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。
答案 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
)。