问题标签 [difftool]

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 回答
97 浏览

git - 如何在 Jenkins 工作中使用 git difftool?

我正在使用 git 来管理配置修订。

我想在詹金斯工作期间运行 difftool 以允许用户在工作期间决定哪一行是正确的。有没有可以做到这一点的插件?

示例:(工作区中的文件已更改,用户应该能够根据需要进行修改)

使用 git difftool 运行融合

0 投票
1 回答
83 浏览

tortoisehg - Kdiff3 - TortoiseHg 中的工具启动失败

我的 TortoiseHg 在尝试启动 Kdiff3 时遇到问题。它给了我一个错误“C:\ Program Files \ TortoiseHg \ lib \ kdiff3.exe:[错误2]系统找不到指定的文件”。我在网上找不到任何解决方案。

我在错误中提到的路径中确实有 kdiff.exe,并且权限设置正确。尝试卸载并重新安装它,但仍然得到相同的错误。以管理员身份运行 Tortoise 也无济于事。

我在拉动、提交或推动更改方面没有任何问题。该问题仅与 kdiff 工具有关。

有没有人遇到过这个问题并成功解决?

提前致谢。

0 投票
1 回答
417 浏览

git - git difftool --cached 在第九个文件后停止工作

我使用的是 Windows 10,并且已将 git 配置为使用 Araxis Merge 作为外部差异工具。

当我做一个git difftool --cached一切顺利,除非我有超过 9 个文件暂存。一旦我关闭了第 9 个差异的窗口,就不再显示差异,并且在我的控制台窗口中我得到:

只要暂存的文件超过 9 个,就会在多个存储库中发生错误。

如果我做了git diff --cached一切正常。

0 投票
0 回答
108 浏览

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

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

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

0 投票
2 回答
1129 浏览

macos - 如何正确地将 vscode 设置为 perforce 的 difftool (p4)

目前我有以下内容: 在此处输入图像描述 我的问题是,当我尝试进行比较时,Visual Studio Code 只是在两个单独的选项卡中打开两个修订版,而不是在差异视图中。有没有办法可以设置它,以便在打开修订时它们会自动在 vscode 的文件比较视图中打开?

0 投票
1 回答
78 浏览

git - 运行创意合并工具

我在我的里面.gitconfig

所以我可以运行git mergetool并获得 Intellij IDEA 的合并工具。

这样做的问题是因为我们从/usr/local/bin/idea需要管理员权限执行。但是,如果我运行sudo git mergetoolIDEA,这次会运行,但是作为sudo,导致所有更改的文件都更改了权限,特别是更改了文件的所有权。此外,它在以 sudo 运行时不会加载特定于用户的配置。

解决方案是什么?

0 投票
1 回答
172 浏览

git - `git difftool` 在 Windows 上不显示添加的文件

git difftool似乎在 Windows 上感到困惑。如果添加了新文件,Git 会将“\.\nul”作为“左”文件发送到 diff 工具。

要重现这一点:

现在,WinMerge(或您正在使用的任何查看器)启动,但报告左侧路径 ("\.\nul") 无效。

多年来,此问题已在 SO 上多次报告。例如,这是完全相同的问题:

如何让winmerge在git中显示新文件的差异?

但是,上述问题(以及所有其他问题)中公认的解决方案对我来说根本不起作用。现在我们已经到了 2020 年,是否有官方的解决方法来解决这个问题?

Mercurial 从来没有遇到过这个问题。它向差异查看器发送有效路径并完美运行。我很惊讶在 Git 上遇到这个问题。

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 回答
204 浏览

git - Difftool 显示两个分支之间的差异,但 Mergetool 说“没有文件需要合并”

我正在尝试合并两个分支

gamme_mine 是我的,需要 alpha_critical 的所有内容

当我做

它显示了来自不同分支的这两个提交中不同的所有文件。然而

1 当我使用 difftool 保存并关闭文件时,更改会丢失

2 我考虑过使用mergetool,但是当我这样做时

它说

最终,我只想比较这两个分支中的两个特定文件,并将更改保存在我的分支上,如下所示

0 投票
1 回答
310 浏览

python - Git difftool 不工作 Windows 10 Git Bash

我安装了 diffmerge 并将其粘贴到我.gitconfig文件C:/Users夹中的文件中。

但是现在当我difftool在 git bash 中使用时,我得到了这个