Webstorm外部合并工具

时间:2016-03-02 12:44:45

标签: webstorm tortoisegit tortoisegitmerge

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

enter image description here

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

修改
下一个问题是,当我遇到冲突时,TortoiseGit似乎找不到所需的文件,因此我可以处理合并。 enter image description here

这里我与index.html存在冲突,我按“合并”。

enter image description here

TorgoiseGit在这里问我这些文件。

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

2 个答案:

答案 0 :(得分:1)

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

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

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

  • 更改设置|工具|差异|外部差异工具如下:
padding:50px 0;

此配置适用于我

答案 1 :(得分:0)

参数可能是:

/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"

这样的事情:

enter image description here

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

Windows Registry Editor Version 5.00

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

也许有助于解决问题。它将显示一个消息框,如下所示:

enter image description here