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 выполняет очистку, и содержимое исчезает.
Решения:
- Закройте WebStorm перед diff. Полезно, только если вы не используете WebStorm для редактирования.
Держи раковину со сном или
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 всегда завершается сразу после запуска