如果Mercurial中有未提交的subrepo更改,我怎样才能使"commit"中止?

Rom*_*kov 3 mercurial mercurial-subrepos

这似乎一直发生在我身上:我在父母回购工作.我找到并修复了subrepo中的错误.我继续做父母回购工作.我使用"添加功能X"之类的消息提交父回购.我推.

此时我注意到subrepo bugfix也被提交并推送,提交消息与subrepo 完全无关.

什么是使自己成为"提交"替代品的最简单方法,在这种情况下拒绝做任何事情,并指出subrepo有未提交的更改?或者,也许我可以放入我的设置.hgrc

C2H*_*5OH 7

您有两种选择:

  1. 将Mercurial instalation升级到2.0或更高版本
  2. 编辑~/.hgrc文件并将以下选项添加到该[ui]部分:

    commitsubrepos = false
    
    Run Code Online (Sandbox Code Playgroud)

  • Meriial 1.8中引入了`ui.commitsubrepos`配置设置 (2认同)