Webstorm 外部合并工具

Webstorm External Merge tool

我正在尝试使用外部合并工具 (Tortoise Git) whitin Webstorm,但我遇到了一个问题。我可以弄清楚如何替换 "Parameters" 输入中的以下占位符:$LOCAL、$REMOTE、$BASE 和 $MERGED。

如您所见,我有 %1 %2 %3 %4,我必须以某种方式更换它。我试过
$LOCAL $REMOTE $BASE $MERGED
但它没有用。有人可以帮忙吗?

编辑
下一个问题是,当我遇到冲突时,TortoiseGit 似乎没有找到所需的文件,所以我可以处理合并。

这里我和index.html有冲突,我按"Merge"。

这里是 TorgoiseGit 向我要文件。

所以我想问一下,如何配置 WebStorm 让 TortoiseGit 自动找到这些文件?

参数可能是:

/theirs:"%1" /mine:"%2" /base:"%3" /merged:"%4" /theirsname:"Local changes" /minename:"Server content" /basename:"BASE" /mergedname:"output"

(比照TortoiseGitMerge Command Line Switches

这是我的测试:

TortoiseGitMerge.exe /theirs:"D:\left.txt" /mine:"D:\right.txt" /base:"D:\base.txt" /merged:"D:\output.txt" /theirsname:"Local changes" /minename:"Server content" /basename:"BASE" /mergedname:"output"

像这样:


添加此 reg 将允许您看到实际的命令行:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\TortoiseGitMerge]
"Debug"=dword:00000001

或许能帮您解决一些问题。它将显示一个消息框,如下所示:

问题是由 WebStorm (IDEA-156227) 中不正确的选项转义引起的。我可以建议以下解决方法:

  • 使用以下内容创建一个新的 .bat 文件(例如 C:\tortoise_launcher.bat):

start "" "C:\Program Files\TortoiseGit\bin\TortoiseGitMerge.exe" -base:%1 -mine:%2 -theirs:%3 -merged:%4

  • 更改设置 |工具 |差异 |外部差异工具如下:
Path to executable: cmd.exe
Parameters: /C C:\tortoise_launcher.bat %3 %1 %2 %4

这个配置很适合我