找不到FileMerge(opendiff工具),但我安装了xcode 4.6

时间:2013-12-27 01:10:41

标签: xcode macos git filemerge

当我尝试将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正常工作?

4 个答案:

答案 0 :(得分:20)

FileMerge位于Xcode内。

从命令行:

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

打开后进入该目录:

  1. 右键点击应用
  2. 选择"制作别名"
  3. 将该别名移至应用程序目录
  4. 你已经全部准备好了。

答案 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/