我读到了关于这个问题的所有问题,但我仍然无法解决。
我正在使用TortoiseHg。我做过一个侧枝,现在我想把它合并回主分支。我提取了在两个分支中所做的所有更改,更新到主分支,并合并(并提交)。但是,当我试图推动所有这些,我得到了“中止:推送创建新的远程头”消息。
我还尝试使用--close-branch选项关闭分支(正如SO中的问题之一所建议的)。
我唯一没有尝试的就是“强迫”。有什么建议吗?或者武力是唯一的选择?

发布于 2014-08-03 15:39:22
我刚尝试过类似的设置,也收到了同样的警告。显然,虽然你试图推的第二个头是关闭的,但在推时它被看作是另一个头。同时闭上两个头似乎也不容易推。
您可以强制推进,这应该是可以的,但如果您在visualization分支上保留多个头,就像您已经使用了变更集14和20一样,您最终也会遇到同样的问题。为了一劳永逸地解决这个问题,我建议合并两个变更集(14和20),并重新设置最终的头。
发布于 2015-03-30 12:30:28
只是为了其他遇到这个问题的人。对我来说,造成这个问题的原因是默认分支上的一些本地修订,在我开始开发一个新分支之前,我并没有推动这些修改。
我已经将我为默认分支提取的最新修订版与我的新分支合并了,但这使得您对默认分支的本地更改已提交但未推送。
如果您试图推送它们,创建远程头的不是您的新分支,而是正在创建远程头的默认分支的未按下的修订。
当我用hg条形-r 1234删除那些修订版时
hg push --new-branch 变得完美了。
让我走上正轨的是
hg heads我有两个头,两个头都有默认分支的名称,并有不同的修订号。
发布于 2014-08-03 20:39:48
谢谢你的回答,我确实学到了一些新的技巧。
最后,我从远程存储库克隆了一个早期的修订版,即一个没有所有合并提交的存储库。然后,我提取了更改集、合并和提交。然后推杆终于成功了。
这基本上和我以前试过的步骤是一样的,但显然在第一次(不成功)试验中,我把它分解成比需要的更多的步骤,并且在某个时候出了问题。
https://stackoverflow.com/questions/25099062
复制相似问题