gpt4 book ai didi

macos - 使用 IntelliJ 作为 git mergetool 总是一启动就退出

转载 作者:IT王子 更新时间:2023-10-29 01:04:40 25 4
gpt4 key购买 nike

我已经在我的 Mac 上将 IntelliJ 配置为我的 diff 和 mergetool,但是 git 启动它,命令行总是立即返回,而不是等待 diff 完成,这意味着所做的更改不会反射(reflect)在磁盘上.

我的配置是:

[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 不返回或生成新实例以使其正常工作?

最佳答案

没有办法。共有三种解决方法:

  1. 在使用 difftool 之前关闭现有的应用程序。如果没有打开其他窗口,mergetool 将正常工作。

  2. 将 IntelliJ 的第二个实例与 different caches and config home 结合使用但要小心二审许可。例如,如果您使用许可证服务器,两个实例都将从服务器获取许可证。

  3. 将暂停(在 Windows 上)之类的内容添加到启动脚本。所以 git 会调用 BAT 文件(在 Windows 上),这个 BAT 文件会调用 IntelliJ 然后等待输入。完成所有需要的操作后,您应该返回控制台并手动按任意键。

关于macos - 使用 IntelliJ 作为 git mergetool 总是一启动就退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25636912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com