我想使用Xcode 4的“版本编辑器”视图作为Git的标准difftool。
换句话说,我希望能够设置此选项:
git config --global diff.external <XCODE>
在Xcode的差异查看器中打开diff(因为它很酷)。
这可能吗?怎么样?
答案 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