0

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

在此处输入图像描述

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

编辑
下一个问题是,当我遇到冲突时,TortoiseGit 似乎找不到所需的文件,因此我可以处理合并。 在此处输入图像描述

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

在此处输入图像描述

TorgoiseGit 在这里向我要文件。

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

4

2 回答 2

1

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

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

开始 "" "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

这个配置对我来说很好

于 2016-05-18T12:13:22.137 回答
0

参数可能是:

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

(参见TortoiseGitMerge 命令行开关

这是我的测试:

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

也许有助于弄清楚一些事情。它将显示一个消息框,如下所示:

在此处输入图像描述

于 2016-05-13T02:56:51.727 回答