2

问题的简短版本:由于我已经有 TortoiseHg,我右键单击该文件试图直观地查看合并冲突,但没有办法看到它?

细节:

为了制作一个简单的合并冲突案例,我hg init在 Win 7 上创建了一个 repo,然后将其克隆到另一个文件夹。

现在,在一个工作目录中,我添加了“代码为 123”这一行,已提交。

在另一个文件夹中,我做了“hg pull”和“hg update”

现在,我回到第一个文件夹,将“123”更改为“123abc”,然后执行“hg commit”

然后我去另一个文件夹并在那里将“123”编辑为“123xyz”,然后执行“hg commit”,当“hg push”时,它说它不能。

所以我尝试使用任何可视化工具来查看冲突的情况,但是...... TortoiseHg 似乎没有任何选项可以做到这一点?

4

1 回答 1

2

还没有冲突。与 svn 或 cvs 相同,您需要先将更改提取到第二个存储库中,然后才能提交回第一个存储库,这就是造成冲突的原因。在第二个存储库中,您需要

  1. hg pull从您的第一个存储库中获取 123abc 更改;这将在存储库 2 中创建为新分支
  2. hg merge合并更改 - 现在有一个需要解决的冲突
  3. hg commit承诺解决冲突

现在你可以了hg push

于 2010-06-14T07:27:46.540 回答