我经常使用 Atlassian SourceTree(在 Mac OS X 上)来启动 FileMerge 来解决 git 合并冲突。它突然停止工作:当我右键单击并选择 Resolve Conflicts > Launch External Merge Tool
时, FileMerge 启动,创建其中间文件,然后立即退出。 SourceTree 将其解释为合并过程已完成。
有什么问题,我该如何调试/修复它?
我注意到上一个问题' SourceTree filemerge quits immediately and creates 4 files. How to fix it? ' 没有解决这种特殊情况(例如,它在标题中说 FileMerge 退出,但在正文中说 FileMerge 将/dev/null 显示为面板之一。此外,我的合并冲突不是由于已删除的文件造成的。 )
最佳答案
为了诊断问题,我运行了 opendiff
从终端。我收到以下错误:
xcode-select: error: tool 'opendiff' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
要解决:
opendiff
再次在终端中,应该不再出现上述错误。 现在,当您单击 时,FileMerge 将从 SourceTree 正确打开启动外部合并工具 .
关于xcode - FileMerge 从 SourceTree 启动后立即退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729049/