【问题标题】:How to do an "ours" merge using the Eclipse git merge tool?如何使用 Eclipse git 合并工具进行“我们的”合并?
【发布时间】:2018-07-19 23:32:15
【问题描述】:

我正在尝试在有冲突且一个文件出现大量分歧的情况下进行合并。 eclipse git merge 工具非常适合进行小的更改,但我的一个文件很大并且有数百个明确标记的冲突部分。我一辈子都找不到一种简单的方法来使用“我们的”策略进行合并,即只使用我的版本并放弃远程版本。

在 Linux 或 Mac 上,我可以轻松地从命令行执行此操作,但我在公司的 Windows 计算机上并且没有命令行 git。我什至尝试了从包资源管理器中的文件上下文菜单中执行“替换为”->“头版本”的解决方法,但是由于存储库处于合并冲突模式,该操作被禁用。这将是一个不错的解决方案,但最好还是有一种清晰的方式将“我们的”或“他们的”策略应用到合并工具中的整个文件。

我不得不求助于硬重置,复制我的文件,进行合并,然后用我的干净副本替换合并后的版本。我错过了一种更简单的方法吗?

【问题讨论】:

    标签: eclipse egit


    【解决方案1】:

    在合并工具的编辑器中,您可以编辑左侧部分。

    点击合并工具后,在出现的对话框中选择“HEAD”选项,那么左边部分将包含与HEAD相同的内容。

    所以当左边的部分已经很好的时候,只需做一个小修改,撤消它然后保存。修改是必要的,因为从一开始就无法保存。

    【讨论】:

    • 在这种情况下这不是一个非常可行的解决方案,因为合并插入了大量的 >>> 部分,并且编辑它们需要更多的时间而不是它将只替换为文件的头版本。
    • @mightybyte 啊,您必须在选择合并工具后出现的对话框中选择“HEAD”选项,然后左侧部分将包含与 HEAD 相同的内容。 (顺便说一句,这将是我接下来要做的事情之一,在暂存视图中“替换为我们/他们的”。)
    • 啊哈!这很有意义。我还没有尝试过,因为我没有像这样的大型优秀合并,但听起来它会解决我的问题。我不知道为什么我无法自己解决这个问题,但是在合并视图中替换为我们/他们的按钮可能是我会发现的。
    • 顺便说一句,如果您编辑您的答案以包含您刚才所说的内容,那么我会接受它。
    • 这个答案很旧,所以也许这就是我没有得到任何“对话”的原因。有人可以检查这是否仍然有效?
    【解决方案2】:

    现在有一个条目“替换为”,允许您在 Git 暂存视图中的文件的上下文菜单中选择“我们的”或“他们的”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-24
      • 2018-10-06
      • 2010-10-06
      • 2021-05-01
      • 2012-05-29
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      相关资源
      最近更新 更多