我想使用 Xcode 4 的“版本编辑器”视图作为 Git 的标准差异工具。
换句话说,我希望能够设置这个选项:
git config --global diff.external <XCODE>
并在 Xcode 的差异查看器中打开差异(因为它很酷)。
这可能吗?如何?
可惜不可能。不过,这里希望苹果有一天会改变这一点。
我猜您已经知道以下内容,但为了其他可能不知道的人的利益,您可以使用 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