這不是一個正常的工作流程嗎?爲什麼需要新分支標誌?
[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中,如果你想要這種行爲,你可以使用書籤而不是命名分支。 –