当我尝试将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
$
我已经为Xcode安装了XCode 4.6.3和命令行工具2013年4月。我正在运行OSX 10.7.5
我尝试过以下两个链接的解决方案但没有成功:
git diff with opendiff gives "Couldn't launch FileMerge" error
Is filemerge still available after Xcode 4.3 installation?
当我转到Xcode -> Open Developer Tool
时,我在选项列表中看不到FileMerge
。我需要More Developer Tools
个链接:https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-
如何让FileMerge正常工作?
答案 0 :(得分:20)
FileMerge位于Xcode内。
从命令行:
cd /Applications/Xcode.app/Contents/Applications/
open .
打开后进入该目录:
你已经全部准备好了。
答案 1 :(得分:5)
奇怪。 “XCode 4.5, where is 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"
答案 2 :(得分:0)
尝试重新安装Xcode。我有同样的问题,它为我修好了!似乎Merge实用程序以某种方式损坏了。
答案 3 :(得分:0)
如果已安装xcode,则可以从命令行运行以下命令以直接打开FileMerge
open /Applications/Xcode.app/Contents/Applications/FileMerge.app/