使用Xcode 4作为Git difftool

时间:2011-11-16 16:45:02

标签: xcode git xcode4 diff difftool

我想使用Xcode 4的“版本编辑器”视图作为Git的标准difftool。

换句话说,我希望能够设置此选项:

git config --global diff.external <XCODE>

在Xcode的差异查看器中打开diff(因为它很酷)。

这可能吗?怎么样?

1 个答案:

答案 0 :(得分:6)

可悲的是不可能。有人希望苹果有朝一日改变这种状态。

我猜你已经知道了以下内容,但是为了其他人可能不会这样做,你可以使用Apple的FileMerge应用程序来获得类似的,尽管稍微有点经验,使用如下命令:

git difftool path/to/file

我的git默认使用FileMerge作为difftool,但您可以使用以下命令显式配置它:

git config --global diff.tool opendiff

(这会阻止git每次列出候选工具。)我也想禁用git的difftool预启动提示:

git config --global difftool.prompt false

可以配置git,以便git diff也可以调用FileMerge,或者代之以。 (我更喜欢让git diff保持原样。)如果你想要,你首先需要创建一个shell脚本来将适当的参数映射到 opendiff

#!/bin/sh
/usr/bin/opendiff "$2" "$5" -merge "$1"

然后运行

git config --global diff.external /path/to/shell/script