我有一个带有一个头的存储库的克隆,很好而且很简单。引入其他人的更改后,我有了一个脚本,该脚本计算工作量以查看是否需要合并。但是,如果另一个人创建了一个分支并将其合并,则“hg heads”显示两个heads,脚本认为它必须合并。测试真的应该是什么?
前:
0 - 1
后:
0 - 1 - 2 - 3
\ /
4 (branch)
这不需要合并。但是,通过简单地比较前后的磁头数量,可以得出结论。为什么在这种情况下Mercurial甚至表现出不止一个头?
最佳答案
而不是调用hg heads
,而是调用hg heads --topo
,它仅显示拓扑头-没有 child 的头。您会看到他们合并分支的头,但是由于它是合并的,所以它不是拓扑头,并且--topo
会抑制它。
关于mercurial - 在Mercurial退出后,如何判断是否需要 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10297562/