mercurial - 如果 Mercurial 中存在未提交的子存储库更改,如何使 "commit"中止?

标签 mercurial mercurial-subrepos

这似乎一直发生在我身上:我在父仓库上工作。我发现并修复了子存储库中的错误。我继续进行父 repo 工作。我提交父存储库时带有“添加功能 X”之类的消息。我推。

此时,我注意到子存储库错误修复也已提交并推送,提交消息与子存储库完全没有关系。

让自己成为“提交”替代者的最简单方法是什么,在这种情况下拒绝执行任何操作,指出子存储库有未提交的更改?或者,也许我可以在 .hgrc 中添加一个设置?

最佳答案

您有两个选择:

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

    commitsubrepos = false
    

关于mercurial - 如果 Mercurial 中存在未提交的子存储库更改,如何使 "commit"中止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10020047/

相关文章:

git 相当于 'hg serve' ?

mercurial - 是否可以在 TortoiseHg 2.0 中区分一系列变更集?

mercurial - 是否可以将 Mercurial 中的特定目录更新为旧版本?

svn - 如何显示子存储库更新的进度?

mercurial - 为什么有时我需要在拉取后 merge 而不是简单地更新?

Mercurial 通用/本地文件

mercurial - 如何防止 mercurial 推送子存储库?

tortoisehg - 如何配置 TortoiseHg Workbench 以使用 --subrepos 开关

Mercurial (hg) 更新错误,中止 : No such file or directory

mercurial - 为什么 hgweb.cgi 没有列出使用 mercurial 1.7 或 1.8 创建的存储库?