Git(Windows); P4merge作为合并工具错误

4

我尝试将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\""

这是我遇到的错误: 在此输入图片描述 我还尝试安装了一个 Git 的便携版 并在 Windows 命令提示符上运行命令,但仍然遇到类似的错误
有什么想法吗? 我很困惑。 编辑 Strangely enough, 在我通过git bash设置p4merge失败后,我尝试在Visual Studio的Team Explorer中合并,结果它启动了p4merge(tableflip)。我想通过VS启动的命令类似于git bash,但我不确定如何将两者相关联。
编辑2:这是我的git status显示我的合并冲突状态:enter image description here

你能执行 git status 并展示给我结果吗?你似乎没有要合并的文件。 也尝试一下 git mergetool --tool=p4merge - Flows
没问题。已经根据您的建议编辑了帖子。 - Fillip Peyton
您遇到了权限被拒绝的错误。请检查您是否可以访问 C:\Program Files\Git*?在命令行中启动p4merge的命令是否正常运行,没有出现错误? - Flows
@Flows - 从它们各自的位置运行git-bash.exep4merge.exe可以在同一个git bash窗口中工作。 - Fillip Peyton
启动git-mergetool也有效吗?您在存储库中是否具有访问权限?还要确保拥有最新版本的git/git gui。不幸的是,我目前还没有任何想法。 - Flows
显示剩余2条评论
1个回答

1

  1. 尝试从Windows cmd设置.gitconfig。 我已经将这个作为我的全局.gitconfig。我已将我的git bin目录添加到我的%PATH%变量中。当我尝试运行git mergetool时,我仍然会得到相同的错误
  2. 我肯定有<<<< ====== >>>>>冲突标记。 有什么想法吗? 这个错误对我来说听起来更低级,但我知道什么呢? ¯_(ツ)_/¯
- Fillip Peyton
@FillipPeyton 请尝试在没有任何空格的文件夹中使用解压缩的git从CMD会话中运行它。并确保git状态指示您有冲突文件。 - VonC
刚试了一下,结果不同但是类似。有很多sh命令错误。 - Fillip Peyton
@FillipPeyton 一旦Visual Studio启动了p4merge,你能否启动Process Explorer(https://technet.microsoft.com/en-us/sysinternals/bb896653)?这样你就可以看到Visual Studio用于启动该合并工具的完整命令行。 - VonC
@FillipPeyton 不,我尝试过了,但是在我的电脑上无法重现这个问题。我通常不使用git bash,只用普通的CMD会话。 - VonC
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接