xcode - FileMerge 从 SourceTree 启动后立即退出

标签 xcode atlassian-sourcetree filemerge

我经常使用 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



要解决:
  • 开通 Xcode > 首选项 > 位置
  • 点击旁边的下拉框命令行工具 并选择您当前的 Xcode 版本。 (这对我来说是空的,因为我最近在一台新 Mac 上安装了 Xcode。)

  • Command Line Tools
  • 运行 opendiff再次在终端中,应该不再出现上述错误。

  • 现在,当您单击 时,FileMerge 将从 SourceTree 正确打开启动外部合并工具 .

    关于xcode - FileMerge 从 SourceTree 启动后立即退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729049/

    相关文章:

    objective-c - 在 GridView 中点击单元格时崩溃

    ios - UITableView 项目有时会在选择时消失(取决于屏幕尺寸)

    git - 如何将 dll 文件添加到 Git 存储库

    git - 在冲突的 git merge 后清理?

    xcode - Opendiff 不再启动

    xcode5 - 升级到 Xcode 5 后将 Gitbox diff 工具链接到 FileMerge

    iphone - iOS中UITableviewCell子view中Scrollview的触摸事件

    XCode 5.0 不明确的布局警告

    atlassian-sourcetree - SourceTree 2 - 如何在 Windows 上更改安装目录

    bitbucket - SourceTree,错误登录失败,使用ctrl + c取消基本凭据提示