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

Запуск 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 Ответ

0 голосов
/ 23 января 2019

Это происходит потому, что 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 всегдавыходит, как только начинается

...