升级到 MacOS Mojave 后, mygit
和opendiff
停止工作(myopendiff
通常由 调用git diff
)。
xcode-select --install
sudo xcode-select -switch /Library/Developer/CommandLineTools
但opendiff
仍然git diff
无法正常工作。似乎一种解决方案是安装 Xcode 应用程序,该应用程序很大(据说在硬盘驱动器上占用 10GB)。我检查了 Spotlight 并键入了 FileMerge,并且能够找到它,它应该与 相同opendiff
,并且能够用于ps ax
查找路径/Applications/Xcode.app/Contents/Applications/FileMerge.app/Contents/MacOS/FileMerge
。但是后来,使用git diff
,我实际上使用了一个 bash 脚本来调用
#!/bin/sh
/usr/bin/opendiff "$2" "$5" -merge "$1" | cat
(请参阅这篇关于如何设置的 github 文章git-diff-cmd.sh
)
所以我将第二行更改为:
/Applications/Xcode.app/Contents/Applications/FileMerge.app/Contents/MacOS/FileMerge "$2" "$5" -merge "$1" | cat
但它不起作用。所以FileMerge存在,看起来opendiff
就是FileMerge。git diff
不需要安装整个 Xcode 应用程序就可以工作吗?