WebStorm git difftool -d закрывается сразу, не дожидаясь пользователя

Бег git difftool -d <commit> <commit> в Windows открывается инструмент сравнения WebStorm, но его содержимое исчезает при запуске.

Пробовал trustExitCode, подсказку и файл bat.

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

1 ответ

Решение

Это происходит потому, что JetBrains WebStorm уже открыт, поэтому diff передается существующему экземпляру, а команда diff возвращается. Как только он возвращается, git выполняет очистку, и содержимое исчезает.

Решения:

  1. Закройте WebStorm перед diff. Полезно, только если вы не используете WebStorm для редактирования.
  2. Держи раковину со сном или cmd //c "pause", После закрытия окна diff, вернитесь в оболочку и нажмите Ctrl+c. Или запустите difftool как git difftool -d <commit> <commit> &,

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

Аналогичная проблема на Mac: использование IntelliJ в качестве git mergetool всегда завершается сразу после запуска

Другие вопросы по тегам