git - git 中的 p4merge merge 工具出错

标签 git p4merge

我已经为 p4merge 设置了我的类路径并设置了文件 .gitconfig,但是当 p4merge 工具假设要操作这两个有冲突的文件时,我得到了这个错误。有人知道解决方案吗?

添加到类路径:“C:\Program Files\Perforce\p4merge.exe” 添加到 .gitconfig 文件:

[merge]
    tool = p4merge
[mergetool "p4merge"]
    cmd = p4merge.exe \\\"$BASE\\\" \\\"$LOCAL\\\" \\\"$REMOTE\\\" \\\"$MERGED\\\"

错误信息:

Normal merge conflict for 'protected/views/layouts/main.php':
  {local}: modified file
  {remote}: modified file
Hit return to start merge resolution tool (p4merge):
C:\Program Files (x86)\Git/libexec/git-core/mergetools/p4merge: line 8: p4merge:
 command not found
protected/views/layouts/main.php seems unchanged.
Was the merge successful? [y/n] n
merge of protected/views/layouts/main.php failed

最佳答案

对我有用:

[merge]
    keepBackup = false;
    tool = p4merge
[mergetool "p4merge"]
    path = C:/Program Files/Perforce/p4merge.exe
    cmd = \"C:/Program Files/Perforce/p4merge.exe\" "$BASE" "$LOCAL" "$REMOTE" "$MERGED"
    keepTemporaries = false
    trustExitCode = false
    keepBackup = false
[difftool]
    prompt = false
[mergetool]
    prompt = false

关于git - git 中的 p4merge merge 工具出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10742129/

相关文章:

git - 在 mac os x 上退出窗口时是否可以使 p4merge 自动退出?

git - 当我使用 git difftool --cached 时,p4merge 显示错误 'nul is (or points to) an invalid file'

git - 将 Heroku 与 git repo 同步的最佳方式?

node.js - 为什么运行npm install时npm-shrinkwrap.json会更改

windows - 如何从 Git Gui 打开 Git Bash?

merge - 指定片段的插入顺序

git - 新用户尝试 pull 并收到一些令人困惑的消息

javascript - 如何有效地存储 html 差异

macos - 如何使用 p4merge 作为 Mercurial 的 merge/差异工具?