6

当我尝试将 FileMerge 作为 Opendiff 的 GUI 运行时,我收到一个错误:

$ git mergetool -t opendiff
Merging:
Gemfile
Gemfile.lock
...

Normal merge conflict for 'Gemfile':
  {local}: modified file
  {remote}: modified file
Hit return to start merge resolution tool (opendiff): 
2013-12-26 20:00:20.248 opendiff[22367:e07] Couldn't find FileMerge
Gemfile seems unchanged.
Was the merge successful? [y/n] ^C
$

我已经在 2013 年 4 月安装了 XCode 4.6.3 和 Xcode 命令行工具。我正在运行 OSX 10.7.5

我尝试了以下两个链接的解决方案,但没有成功:

带有 opendiff 的 git diff 给出“无法启动 FileMerge”错误

安装 Xcode 4.3 后 filemerge 是否仍然可用?

当我去时,Xcode -> Open Developer Tool我没有FileMerge在选项列表中看到。有一个More Developer Tools链接可以带我到这里:https ://developer.apple.com/downloads/index.action?name=for%20Xcode%20-

如何让 FileMerge 正常工作?

4

4 回答 4

22

FileMerge 位于 Xcode 中。

从命令行:

cd /Applications/Xcode.app/Contents/Applications/
open .

打开后进入该目录:

  1. 右键单击应用程序
  2. 选择“制作别名”
  3. 将该别名移动到您的应用程序目录

你都准备好了。

于 2014-05-21T15:26:40.587 回答
6

奇怪的。“ XCode 4.5,FileMerge 在哪里? ” 建议:

与 Xcode 4.5 捆绑的 FileMerge 不能作为独立应用程序运行。我尝试从应用程序包中压缩它。我能够扩展它以在桌面上显示 FileMerge 应用程序。但是当我尝试运行它时,我收到一个错误,说它无法打开。

Apple 的开发者下载站点有每个版本的 Xcode。您可以尝试删除当前版本的 Xcode 4.5,从开发人员下载站点下载 Xcode 4.5,然后查看 FileMerge 是否存在。如果没有,您可以下载 Xcode 4.4 并查看是否有 FileMerge。

事实上,我下载了全新安装的 XCode 4.5 并将更新的 4.4 到 4.5 升级版本放入垃圾箱,现在我又拥有了所有开发工具,包括 FileMerge。诡异的...


另一个选项,来自同一个线程:

为什么不直接安装命令行工具?这将为您提供“opendiff”工具。然后,您创建一个像这样的小脚本以使其有用并实际进行合并。

#!/bin/sh

# Get a hold of the last parameter.
eval LAST=\${$#}

# Now run opendiff with the previous version and the current version.
opendiff ${*} -merge "$LAST"
于 2014-01-10T07:46:47.020 回答
1

如果您安装了 xcode,那么您可以从命令行运行以下命令直接打开 FileMerge

open /Applications/Xcode.app/Contents/Applications/FileMerge.app/
于 2019-05-31T10:27:04.267 回答
0

尝试重新安装 Xcode。我有同样的问题,它为我解决了这个问题!似乎合并实用程序以某种方式损坏了。

于 2014-01-11T00:51:44.733 回答