После обновления до MacOS Mojave мои git
и opendiff
перестали работать (мои opendiff
обычно вызываются git diff
).
Я смог получить git
работая, используя следующие две строки :
xcode-select --install
sudo xcode-select -switch /Library/Developer/CommandLineTools
, но opendiff
и git diff
по-прежнему не работают. Кажется, одним из решений является установка приложения Xcode, которое огромно (говорят, что оно занимает 10 ГБ на жестком диске). Я проверил 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?