0

我对 Mercurial 还很陌生,所以我希望有人能帮助我,因为我现在快哭了;)

所以我一直在本地工作并提交到我的本地存储库。我想将我的更改推送到服务器,所以我首先提取了最新的更改。到目前为止一切正常。

然后我尝试进行推送,但出现以下错误:

[错误:中止:推送创建新的远程头80394c55f2dc!]新的远程头80394c55f2dc [错误:(你忘记合并了吗?使用push -f强制)]

然后我读到拉不会将更改合并到我的本地存储库中。

我加载了 Workbench,所以我现在可以看到我的更改和其他开发人员的更改已被拉取。然后我对另一个开发人员的最新版本进行了合并。

我现在有两个 rev 112 一个带有 Merge 和 112+ 的描述,上面写着 * 工作目录 *

我希望我已经正确解释了这一点,如果需要,我可以提供屏幕截图,但我有点难过。

我只需要将所有更改合并并推送。

4

1 回答 1

1

是一篇博客文章,它很好地解释了您需要做什么。根据您的描述,帖子中的第五张图片与您的情况相符。除了修订版 112,您可能在另一个修订版上还有另一个头脑。您必须单击该头部,然后Merge with Local从上下文菜单中进行选择。然后,TortoiseHg 将指导您完成合并这两个头的过程。如果您根本不需要干预来解决任何冲突,您最终会看到一个对话框,其中包含Merge新变更集的默认提交消息 ( ),代表两个头的合并(其中一个来自您的工作和拉动时进来的其他东西)。

Mercurial wiki有一个不错的页面可以帮助您轻松使用 Mercurial。我相信你会做得很好:)

于 2013-01-26T19:38:39.173 回答