Использование IntelliJ в качестве git mergetool всегда завершается сразу после запуска
Я настроил IntelliJ в качестве моего diff и mergetool на моем Mac, но git запускает его, командная строка всегда возвращается немедленно, а не ожидает завершения diff, что означает, что внесенные изменения не отражаются на диске.
Моя конфигурация:
[mergetool "intellij"]
cmd = /Applications/IntelliJ\\ IDEA\\ 13\\ CE.app/Contents/MacOS/idea merge \
$(cd $(dirname \"$LOCAL\") && pwd)/$(basename \"$LOCAL\") \
$(cd $(dirname \"$REMOTE\") && pwd)/$(basename \"$REMOTE\") \
$(cd $(dirname \"$BASE\") && pwd)/$(basename \"$BASE\")
$(cd $(dirname \"$MERGED\") && pwd)/$(basename \"$MERGED\")
trustExitCode = true
Я тестировал вызов IntelliJ вручную без git, и он также сразу же возвращается, поэтому я не думаю, что это вызвано вызовом git, а то, что вызов командной строки IntelliJ просто отправляет сообщение об открытии окна существующему запущенному экземпляру IntelliJ .. Есть ли возможность заставить IntelliJ не возвращать или порождать новый экземпляр, чтобы это работало?