【问题标题】:Having Mercurial issues with push after pulling changes into my local repository将更改拉入我的本地存储库后,推送出现 Mercurial 问题
【发布时间】:2013-01-26 16:22:48
【问题描述】:

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

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

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

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

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

我加载了 Workbench,因此我现在可以查看我的更改以及其他开发人员已提取的更改。然后我对另一个开发者的最新版本进行了合并。

我现在有两个 rev 112,一个带有 Merge 和 112+ 的描述,上面写着 * Working Directory *

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

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

【问题讨论】:

    标签: version-control mercurial tortoisehg


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多