有时当我这样做hg merge
然后结帐时hg status
,什么都没有打印。其他时候,我会看到另一个分支的实际变化。为什么会这样?你能解释一下合并之间的区别吗?
这个问题的重点是:我们将 Mercurial 连接到 Jira 并强制每个提交必须包含一个任务 ID,并且每个此类提交都将在推送之前进行代码审查。但是,我们不需要对“琐碎”的合并进行审查,因此我们在提交钩子中执行此检查:
if not ctx.files():
return ALLOW_COMMIT
但是,我遇到过提交很琐碎的情况(即,Mercurial 完成了所有工作,我不需要解决任何冲突)但ctx.files()
列表不为空。然而,大多数时候,它工作正常。我本来想为每种情况发布一个示例,但我似乎无法理解这两种情况之间的区别。
基本上我在问:我怎么知道 Mercurial 合并什么时候是微不足道的?