【问题标题】:Multiple common ancestors were found and merging them resulted in a conflict发现多个共同祖先并将它们合并导致冲突
【发布时间】:2023-03-27 11:01:01
【问题描述】:

我正在执行销售人员部署。当前设置是:

  1. Dev org 从 develop1 分支推送。
  2. UAT org 从 UAT1 分支推送。

我们每 2 周执行一次 MergebackUAT1 合并到 develop1。稍后将其部署到开发组织上。

到目前为止,这一直对我有用。目前我在 Eclipse 中合并时不断看到以下错误:

**"Multiple common ancestors were found and merging them resulted in a 
conflict"**

我尝试将 Eclipse Neon/Mars 与 Egit 4.* 一起使用。我无法执行合并活动并解决冲突。

根据以下问题的答案:

How to work around "multiple merge bases" error in EGit Eclipse plugin?

我不想进行合并活动的挑选,因为这将是一项非常繁琐的任务。

有没有其他工具可以处理这个问题?我已经安装了 sourcetree,但我不确定这是否会有所帮助。

【问题讨论】:

  • 什么是合并返回?
  • 值得注意的是,这不是 Git 错误。它特定于 Eclipse。如果您退出 Eclipse 并使用命令行 Git,您可以完成合并(这将需要一些手动按摩,但所有这些都是可能的)。要了解“多个祖先”是什么意思,请阅读my stalled-out book 的前几章,其中我将详细介绍最低共同祖先的图表。

标签: eclipse git atlassian-sourcetree merge-conflict-resolution


【解决方案1】:

Windows 上的 TortoiseGit 也成功地融合了这种情况。

【讨论】:

    【解决方案2】:

    我能够通过执行以下操作来完成这项工作:

    1. 使用源树合并远程分支develop1和UAT1的本地副本--->源树能够处理多祖先问题并给了我一个冲突列表。

    2. 由于我不太习惯使用 Source tree 解决冲突,我用 eclipse 打开代码并解决 Git 暂存窗口中的冲突。(我想知道是否有类似的外部编辑器这使您可以接受更改并像eclipse一样拒绝)。

    3. 使用 eclipse 暂存和提交文件。

    这是一个漫长的解决方法,我想知道当我在 2 周后再次执行 mergeback 时是否会看到多个祖先问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多