当我选择使用外部合并工具解决冲突时,源树没有启动外部合并工具

Posted

技术标签:

【中文标题】当我选择使用外部合并工具解决冲突时,源树没有启动外部合并工具【英文标题】:Source tree is not launching External merge tool when I choose to resolve conflict using external merge tool 【发布时间】:2021-04-22 00:05:55 【问题描述】:

源树没有为扩展名为 .java 的少数文件启动外部合并工具。源代码树在几个文件中显示冲突。当我选择解决冲突 - >启动外部合并工具时,它只显示一个不到一秒钟的弹出窗口并关闭。它没有打开工具,而是在源代码树的冲突文件下方生成并显示 4 个备份文件。我也检查了 .gitconfig ,它显示映射到 opendiff 的正确路径,默认情况下在 Mac 中打开 FileMerge。

【问题讨论】:

【参考方案1】:

我想通了。我正在mac上尝试这个并拥有Xcode。它在命令行工具下没有显示任何内容。我安装了命令行工具并在 Xcode 下映射。还将 Sourcetree 首选项中的差异更改为 FileMerge。现在我正在启动我的外部合并工具。

【讨论】:

【参考方案2】:

这可能是由于 Sourcetree 无法确定 '.gitconfig' 文件位置。即使您勾选了“允许 Sourcetree 修改您的全局 Git 配置文件”复选框。它可能不会更新。

尝试将系统环境变量中的 HOME 添加到“.gitconfig”文件位置的路径中。例如主页 C:\Users\XXX

【讨论】:

以上是关于当我选择使用外部合并工具解决冲突时,源树没有启动外部合并工具的主要内容,如果未能解决你的问题,请参考以下文章

合并没有空格冲突

解决 Git 冲突的 14 个建议和工具

如何正确使用 KDiff3 与 TortoiseSVN 来解决冲突?

IntelliJ git 合并工具

idea的git无法使用三路合并

如何使用--theirs或--ours合并大多数冲突?