将更改提取到本地存储库后,将Mercurial问题与推送相关联

时间:2013-01-26 16:22:48

标签: version-control mercurial tortoisehg

我对Mercurial很新,所以我希望有人可以帮助我,因为我现在已经快要哭了;)

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

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

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

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

我加载了Workbench,所以我现在可以看到我的更改以及已经撤消的其他开发人员的更改。然后我在另一个开发者的最新版本上进行了合并。

我现在有两个rev 112,其中包含Merge和112+的描述,其中包含* Working Directory *

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

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

1 个答案:

答案 0 :(得分:1)

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

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