在tortoiseHg中合并分支似乎不起作用

时间:2010-12-26 10:46:48

标签: mercurial tortoisehg branching-and-merging

在一个项目中,我有一个默认分支和另一个命名分支。在合并两个分支并提交之后,TortoiseHg中的图表显示两个分支已合并。但是,推送到远程存储库(在分支之前的阶段,它只有默认分支),我收到消息“abort:push创建新的远程分支”。

如果我没弄错的话,合并后我会留下一个分支,为什么会出现这个错误信息呢?注意:图表仍然显示我有两个头,它是否与此相关?

1 个答案:

答案 0 :(得分:2)

您收到该错误消息,因为命名分支及其所有更改集仍然存在于您的本地存储库中:您已将更改合并到default分支中,这就是全部。

你看到两个头,因为你正在使用一个命名分支:来自hg heads default(命令行相当于在资源库资源管理器中选择 Heads ):

  

分支头是在同一分支上没有子变更集的变更集。

由于您的本地存储库({{1}}和命名分支)中有两个分支,因此根据定义,您有两个分支。

要解决您收到的错误消息,请在存储库资源管理器中的 Synchronize 菜单底部显示 Push New Branch 选项;选择它,然后你应该能够推送到远程存储库。