【问题标题】:Intellij apply conflicting mergesIntellij 应用冲突合并
【发布时间】:2021-09-05 23:50:11
【问题描述】:

下面的截图来自一个分支在另一个之上的变基。有很多冲突,如图所示。它们会发生冲突,但如果先应用它们,然后再应用另一个,它们会干净利落地应用。

有没有办法告诉 IntelliJ“保存我现在拥有的并再次比较”?或者是否有一种完全不同且更好的方法来做到这一点,我现在没有看到?也许在 IntelliJ 之外?

【问题讨论】:

  • 很抱歉,您的目标不是很清楚。 > 有没有办法告诉 IntelliJ“保存我现在拥有的并再次比较”?你为什么需要这个?用例是什么?
  • @Ruslan 现在我回顾了它,这是一个不好的例子。有时 git 表现得非常笨拙,并且在没有冲突的地方看到了冲突。我的想法是,如果我有一个案例(不像我的愚蠢例子)我可以申请例如左侧,并且处于右侧干净适用的状态,我如何让 git 将处于新状态的文件与传入双方进行比较,并查看来自右侧的非冲突传入?

标签: git intellij-idea merge merge-conflict-resolution git-merge-conflict


【解决方案1】:

IntelliJ 只是将它从 git 获取的信息可视化。在这种情况下,这意味着 git 发现了冲突; left 和 right 都编辑了同一行,git 无法自动合并它们。无论哪种方式,您都必须手动执行此操作,而 IntelliJ 只是想帮助您。

要保留这两个更改,首先单击左侧的 >> 按钮(并观察 IntelliJ 在中间插入更改),然后单击右侧的 << 按钮(或相反,在无论您希望更改的顺序如何)。如果您只想保留部分更改,您也可以从左/右文件复制并粘贴到中间文件,您可以通过单击<<旁边的x(或>>)完全忽略它们)。

如果您想取消合并并重试,可以单击取消按钮。然后,您可以在首选的合并工具中手动合并,或尝试再尝试一次 IntelliJ(但结果将是相同的)。

【讨论】:

    猜你喜欢
    • 2019-10-18
    • 2014-05-31
    • 1970-01-01
    • 2020-02-28
    • 2011-08-20
    • 2017-03-04
    • 2011-03-13
    • 2017-07-24
    • 1970-01-01
    相关资源
    最近更新 更多