【发布时间】:2014-10-27 12:24:19
【问题描述】:
我已经将 IntelliJ 配置为我的 mac 上的 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 不返回或生成新实例以使其正常工作?
【问题讨论】:
-
您确定
.gitconfig文件中允许使用这些反斜杠终止符吗?
标签: macos git intellij-idea mergetool