Использование 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 не возвращать или порождать новый экземпляр, чтобы это работало?

Ответы на вопрос(1)

Ваш ответ на вопрос