6

在进行差异/合并时,是否有配置 Eclipse/EGit 以使用外部差异编辑器和合并工具?我一直在寻找一种方法来使用 BeyondCompare 或 DiffMerge 或 Kaleidoscope 之类的东西,但到目前为止还没有找到配置它的方法。

我意识到 BC 有自己的插件,但它在 Egit 上下文中不起作用(即:查看历史记录并与工作树进行比较等)。

我正在运行 Eclipse 3.7SR2 (Indigo) 和 eGit 2.1.0。我已经尝试在我的 .gitconfig 中放置一些东西以使用外部差异工具,但是 Eclipse 仍然在它自己的比较窗口中打开这些文件。

4

3 回答 3

5

EGit 目前不支持此功能,请参阅错误 356832,它跟踪此增强功能并包含解决方法。

于 2013-08-18T14:48:34.850 回答
0

作为一种解决方法,您可以尝试使用 eclipse 插件“外部比较”(请参阅​​ https://sourceforge.net/projects/externalcompare)。此插件在外部编辑器中打开内部 eclipse 编辑器的内容。

于 2016-09-28T21:40:01.657 回答
0

您可以在 Eclipse 中使用 kdiff3 进行 GIT 合并和比较:

按照以下步骤设置 kdiff3 以在 eclipse 中合并 git 冲突:

  1. 让 git 创建一个配置文件
  • 如果您的 userdir中已有.gitconfig文件,则可以跳过

    Windows 用户:

    %userprofile%(在资源管理器地址栏中复制粘贴)

  • 一个名为“.gitconfig”的文件需要在那里存在

1.1 打开一个cmd窗口,执行:

git config --global --edit
  • 配置文件已创建。
  1. 打开配置文件“.gitconfig” 2.1 添加以下行将kdiff3注册为git的diff和merge工具(自定义您需要的路径):

    [difftool "kdiff3"]
    path = "C:\Program Files\KDiff3/kdiff3.exe"
    #

    [mergetool "kdiff3"]
    path = "C:\Program Files\KDiff3/kdiff3.exe"
    #trustExitCode = true
    #

注意:这将是注册您喜欢的任何其他支持的合并工具的位置。

  1. 创建一个名为“git merge”的新“程序”“外部工具配置”以在 Eclipse 中执行合并!3.1 选择以下参数:
  • 地点:

    C:\Program Files\Git\bin\git.exe

  • 工作目录:

    ${git_work_tree}

  • 论据:

    合并工具 --tool=kdiff3

要执行合并,请使用标准 eclipse 合并,一旦工作区显示冲突状态(项目上可见的红色标记),您标记要合并的项目并启动我们在上面列出的步骤中创建的“外部工具配置” .

合并将开始,kdiff3 窗口将弹出。 从现在开始,继续您的业务,仅在您对合并结果满意时保存文件,因为如果您保存了文件,kdiff 将提供积极的合并反馈。

于 2021-08-19T10:55:03.217 回答