问题标签 [p4merge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
108 浏览

git - 尝试从 git 调用 mergetool 时出错

试图调用合并工具。之前已经设置了 mergetool 和 difftool。两者都遵循相同的过程。Difftool 有效,但 mergetool 无效。当我尝试调用 mergetool 时,我得到:

我试过重做~/.gitconfig,但它只是弹出与上面相同的错误。

0 投票
1 回答
274 浏览

diff - 剪贴板的三向差异

我知道 Kdiff3 可以从剪贴板做差异,但只有 2 路。

有没有一种工具可以让我复制和粘贴三个文本并进行比较?现在我必须用我复制的文本创建三个文件并比较它们。在我删除它们之后。

不能成为在线工具。

0 投票
1 回答
251 浏览

git - 为什么 git mergetool 显示没有冲突,即使合并后文件中存在冲突标记?

我已签出feature/my-branch并正在运行git merge dev。添加到文件中的冲突标记是:

然后我运行git mergetool。我已p4mergetool设置为我的合并工具,它似乎正在工作。我的.gitconfig

自动将git mergetool上述冲突(工具中显示 0 个冲突)解决为:

这是有道理的:即使 HEAD 和 dev 发生冲突,我们也可以看到一个分支更新了一行,而另一个分支更新了另一行。所以我们大概可以假设我们想要什么。

我的问题是:

  1. 有没有办法运行/配置git-mergetoolp4mergetool专门不做这个假设并且仍然显示冲突?
  2. 我是否需要同时运行这两个命令:

    让这个冲突自动解决这个问题?即产生输出:

    /li>

换一种说法:是否有一个 git 合并策略/参数,我可以使用它来简单地运行merge命令来生成:

0 投票
1 回答
163 浏览

git - qt.qpa.plugin 的 Git Difftool 问题:在“”中找不到 Qt 平台插件“cocoa”

通过网站上的供应商包(而不是 Home brew)在我的 Mac(mac0S 10.13)上安装 P4merge 并像这样配置我的“git config --global”文件后,我无法让“git difftool”启动 P4merge:

当我运行“git difftool”而不是打开 P4merge 时,我收到一条警报,提示“p4merge 意外退出”并在终端中显示以下消息:

我试图卸载并重新安装 p4merge。如果我双击该应用程序并且不尝试从 git 中使用它,P4merge 就可以工作。

谢谢。这是我的第一个问题,所以如果我发布不正确,请告诉我!有很多类似的问题,但大多数似乎与 Python 有关,与我的不同。

挖舵

0 投票
1 回答
349 浏览

git - P4merge 作为 Git 合并工具

我按照配置步骤将 P4Merge 设置为我在 Windows 中的 Git 合并工具。但是,与我使用 Beyond Compare 时不同的是,当我遇到合并冲突时,P4Merge 会弹出一个窗口,要求比较两个文件。Beyond Compare 会自动打开应用程序并选择文件,然后一旦文件合并,将打开下一个文件,直到所有文件都完成。P4Merge 可以做到这一点吗?如果有怎么办?

我正在使用最新版本的 Git 和 P4Merge。

我的配置是:

0 投票
1 回答
42 浏览

bash - Git Difftool p4merge Diff上的意外提示

运行git difftool时,系统会提示我输入文件差异,即使prompt = false我的 .gitconfig 文件中有。

来自 .gitconfig 的片段

我的 .gitconfig 条目基于Ask Different exchange 上的这个答案

macOS 终端输出(bash)

$ git difftool factory-test HEAD -- $(git difftool factory-test HEAD --name-only *.c *.h)
查看 (1/13): 'factory_test/config/sl_spidrv_usart_spidrv_config.h'
Launch 'p4mergetool' [是/否]?Y
查看(2/13):“factory_test/app.c”
启动“p4mergetool”[Y/n]?

如何让提示抑制生效?

我的版本信息:

  • p4merge(修订版 Helix Merge/MACOSX1015X86_64/2021.1/2085655)
  • 混帐(混帐版本 2.31.1)
  • macOS Catalina(版本 10.15.7)