Git(窗户); P4merge as mergetool error

时间:2016-05-20 00:28:54

标签: windows git git-merge mergetool mintty

我已经尝试将p4merge设置为我的合并工具,但我似乎无法让它工作。这是我的命令:

git config --global merge.tool p4merge
git config --global mergetool.p4merge.path "C:/Program Files/Perforce/p4merge.exe"
git config --global mergetool.p4merge.cmd "p4merge.exe \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\""

以下是我得到的错误: enter image description here

我还尝试安装portable version of git并运行windows cmd prompt and I still get a similar error中的命令。

这里有什么想法吗?我很难过。

修改

奇怪的是,在我通过git bash设置p4merge失败后,我尝试在Visual Studio的团队资源管理器和it launched p4merge中合并(tableflip)。我想通过VS启动的命令类似于git bash,但我不确定如何关联这两个命令。

编辑2:

我的git status显示我的合并冲突状态: enter image description here

1 个答案:

答案 0 :(得分:1)

首先,从常规cmd会话中尝试相同的配置命令(正如我在" escape double quotes in git config from cmd"中提到的那样)。
只需确保您已解压缩latest git-for-windows  (PortableGit-2.8.3-64-bit.7z.exe)例如C:\git,并C:\git\bin添加%PATH%

其次要确保你有需要合并的文件,即。有未解决的合并冲突(其中包含merge conflict markers),以便git mergetool能够正常工作。