我已經與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.
我認爲正在發生的事情是,我有默認分支有兩個頭,並且hg不希望將他們兩個都推送到主。
我應該將兩個默認值合併在一起嗎?
時間是否真的從你的圖中從右到左流動?也就是說,是'[a]'還是'[x]',而'[d]'是通用根?從錯誤信息聽起來是這樣的,但是你說的是爲'[a]'和'[x]'添加一個普通的*祖先*。所以我很困惑:) –
不知道如果我描述時間的最佳方式,但時間是在字母順序,所以[d]在[f]和[w]之前提交。讓我知道是否需要修改圖形以更具描述性。 – metrix