这不是一个正常的工作流程吗?为什么需要新分支标志?
[default] $ hg branch foo
[foo] $ [... some commits ...]
[foo] $ hg update default
[default] $ hg merge foo
[default] $ hg commit -m "merged foo"
[default] $ hg push
abort: push creates new remote branches: foo!
(use 'hg push --new-branch' to create new remote branches)
什么是另一种理想的方式做分支→合并→推?
推测性的,因为内部一个新的分支是一个新的头,和hg balks在发送新的头与-f(强制)选项。 –
即使您已将foo合并为默认值,您理解中的差距可能是Mercurial中的差异(与git不同),但仍会发送一些不可变分支属性为“foo”的变更集。在git中,foo这个名字永远不会用这些命令逃离你的本地系统,但是在Mercurial中,如果你想要这种行为,你可以使用书签而不是命名分支。 –