6

昨天我可以使用外部工具 filemerge 合并 sourcetree 中的文件。今天sourcetree要我注册我,注册成功后就无法启动filemerge。

当我从文件的上下文菜单中选择“启动外部差异工具”时,会出现 4 个文件(备份、基本、本地和远程),但 filemerge 会立即退出。

当我启动外部差异时,filemerge 显示在左侧 /dev/null 作为源。我该如何解决?在首选项中,我选择 filemerge 作为外部差异工具。我是否必须手动为源树编写 diff 命令,以便为其提供正确的本地文件版本?我该怎么做?

谢谢

4

2 回答 2

1

我在尝试使用“在外部合并工具中打开”时遇到了与 SourceTree 相同的问题。FileMerge 应用程序立即退出。

我没有在某个地方或另一个地方删除的文件中出现合并冲突,而是在刚刚更改的单个文件中出现合并冲突。

我找不到根本原因,但可以使用命令行解决:

git mergetool

这打开 FileMerge 就好了,我可以解决 FileMerge 中的冲突,保存,退出,回到 SourceTree,刷新,冲突就解决了。

于 2018-08-17T09:28:47.603 回答
0

我昨天遇到了同样的问题。我正在使用 mac 并拥有 Xcode。我安装了命令行工具并在 Xcode 下映射。还将 Sourcetree 首选项中的差异更改为 FileMerge。我开始打开它。有时甚至文件也会出现在冲突列表中,但文件中可能没有任何冲突。它是由于项目临时文件/缓存或您有中间提交而发生的。您仍然可以双击该文件,它将在您的 IDE 中打开,您可以进行验证。如果没有变化,标记为解决,然后进入阶段。

于 2021-01-18T15:03:07.253 回答