我在我的mac上配置了IntelliJ作为我的diff和mergetool,但是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
我在没有git的情况下手动调用IntelliJ,它也会立即返回,所以我不认为这是由git的调用引起的,而是IntelliJ命令行调用只是发送一条消息来打开窗口到现有的运行实例IntelliJ ..是否有一个选项可以强制IntelliJ不返回或生成一个新实例来使其工作?