1

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

如果我没记错的话,合并后我只剩下一个分支,那么为什么会出现这个错误消息?注意:图表仍然显示我有 2 个头,是否与此有关?

4

1 回答 1

2

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

您会看到两个头,因为您使用的是命名分支:来自帮助文本hg heads相当于在存储库资源管理器中选择Heads的命令行):

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

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

要解决您收到的错误消息,在存储库资源管理器中,同步菜单底部有一个推送新分支选项;选择它,那么您应该能够推送到远程存储库。

于 2010-12-26T15:01:32.057 回答