使用Xcode 4作为Git difftool

使用Xcode 4作为Git difftool,xcode,git,xcode4,diff,difftool,Xcode,Git,Xcode4,Diff,Difftool,我想使用Xcode 4的“版本编辑器”视图作为Git的标准difftool 换句话说,我希望能够设置此选项: git config --global diff.external <XCODE> git config——全局差异外部 并在Xcode的diff查看器中打开diff(因为它很酷) 这可能吗?怎么做?遗憾的是不可能。不过,希望苹果有一天能改变这一点 我猜您已经知道以下几点,但为了其他可能不知道的人的利益,您可以使用Apple的FileMerge应用程序来代替类似的(尽管稍

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

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

git config --global diff.external <XCODE>
git config——全局差异外部
并在Xcode的diff查看器中打开diff(因为它很酷)


这可能吗?怎么做?

遗憾的是不可能。不过,希望苹果有一天能改变这一点

我猜您已经知道以下几点,但为了其他可能不知道的人的利益,您可以使用Apple的FileMerge应用程序来代替类似的(尽管稍微少一些)命令体验,如:

git difftool path/to/file
My git默认使用FileMerge作为difftool,但您可以使用以下显式配置它:

git config --global diff.tool opendiff
(这也阻止git每次都列出候选工具。)我还想禁用git的difftool启动前提示:

git config --global difftool.prompt false
可以配置git,以便
gitdiff
也调用FileMerge,或者相反。(我宁愿让git diff保持我自己的样子。)如果您想这样做,首先需要创建一个shell脚本,将适当的参数映射到opendiff:

然后跑

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