【问题标题】:WebStorm git difftool -d closes immediately without waiting for userWebStorm git difftool -d 立即关闭,无需等待用户
【发布时间】:2019-01-22 22:30:26
【问题描述】:

在 Windows 上运行 git difftool -d <commit> <commit> 会打开 WebStorm 差异工具,但内容会在启动后立即消失。

试过 trustExitCode、prompt 和bat file

[diff]
        tool = webstorm
[difftool "webstorm"]
        cmd = \"C:/Users/<me>/AppData/Roaming/JetBrains/WebStorm 2018.1.2/bin/webstorm64.exe\" diff \"$LOCAL\" \"$REMOTE\"

【问题讨论】:

    标签: windows git webstorm git-difftool


    【解决方案1】:

    发生这种情况是因为 JetBrains WebStorm 已经打开,因此 diff 被传递给现有实例并且 diff 命令返回。一旦它返回,git 就会进行清理,然后内容就消失了。

    解决方案:

    1. 在差异之前关闭 WebStorm。只有在不使用 WebStorm 进行编辑时才有用。
    2. 使用 sleep 或 cmd //c "pause" 保持 shell。关闭差异窗口后,返回 shell 并按 Ctrl+c。或者以git difftool -d &lt;commit&gt; &lt;commit&gt; &amp; 启动difftool。

      • cmd = \"C:/Users/&lt;me&gt;/AppData/Roaming/JetBrains/WebStorm 2018.1.2/bin/webstorm64.exe\" diff \"$LOCAL\" \"$REMOTE\" &amp;&amp; sleep 3600

    Mac 上的类似问题:Using IntelliJ as git mergetool always exits as soon as soon as it starts

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-01
      • 2015-08-25
      • 2019-06-16
      • 1970-01-01
      • 1970-01-01
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多