9

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

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

git config --global diff.external <XCODE>

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

这可能吗?如何?

4

1 回答 1

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,或者改为调用 FileMerge。(我更喜欢保持git diff我自己的方式。)如果你想要,你首先需要创建一个 shell 脚本来将适当的参数映射到opendiff

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

然后运行

git config --global diff.external /path/to/shell/script
于 2011-12-12T08:13:33.753 回答