2つのリポジトリをmqextensionとマージして、次のようなリポジトリを作成しました。
.. [a] --- [b] --- [c] --- [d]<- default branch
/
[x] --- [y] <- feature branch
問題は、これをプッシュしようとすると、次のようになることです。
hg push --new-branch
abort: push creates new remote head x!
(did you forget to merge? use push -f to force)
どうすればこれを修正できますか?共通の祖先を持つために、[a]と[x]をマージする必要があると思います。これは可能ですか?プッシュを強制しただけで問題が発生しますか?
編集-もう少し調べてみると、リポジトリを少し単純化しすぎていることがわかりました。リポジトリは次のようになります。
.. [a] --- [b] --- [c] --- [d]<- default branch
\
[f] --- [g] --- [z] <- integration branch
/
[x] --- [y] <- feature branch
/
[w] <- default branch from old repository.
何が起こっているのかというと、デフォルトのブランチに2つのヘッドがあり、hgは両方をマスターにプッシュしたくないということです。
2つのデフォルトを一緒にマージする必要がありますか?