これは通常のワークフローではありませんか?なぜ--new-branchフラグが必要ですか?
[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が-f(強制)オプションを指定して新しいヘッドを送信するために失敗するためです。 –
あなたが理解しているギャップは、fooをデフォルトにマージしたにもかかわらず、Mercurial(gitと違って)では、まだ変更不可能なブランチ属性が 'foo'のチェンジセットを送信している可能性があります。 gitでは、fooという名前はそれらのコマンドでローカルシステムをエスケープすることは決してありませんが、Mercurialでは、その動作をしたい場合は、名前のついた枝ではなくブックマークを使います。 –