问题标签 [kdiff3]

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 投票
1 回答
1159 浏览

macos - mercurial kdiff3 mac 没有打开

我在我的新 Mac 上使用 Eclipse 和 mercurial,当我尝试合并时,它给了我一条消息
“1 文件未解析”并且 kdiff3 它没有打开,kdiff3 是默认的合并工具,对吗?如果没有,我该如何配置?

0 投票
2 回答
4799 浏览

git - kdiff3 完全从远程选择文件

如何将 kdiff3 中的完整选择选择为 C(kdiff3 中的远程文件),而不是逐行更改所有内容(合并冲突)?我只想选择远程文件。还有什么是选择 A(基本文件),远程文件在新更改之前在本地签出?

0 投票
3 回答
2457 浏览

git - cygwin git下的KDiff3不会调用

为了与互联网上发布的许多解决方案保持一致,我安装了 KDiff3 并进行.gitconfig了如下修改以使用它。尽管如此,当我git diff HEAD^ HEAD在存储库中运行以测试它时,我得到了默认工具执行的差异。我在 Windows7-64 上运行 cygwin git。谁能解释为什么不调用KDiff3?

0 投票
6 回答
15014 浏览

git - 如何强制始终显示 mergetool GUI (KDiff3)?

如何强制始终显示合并工具 GUI 并禁用任何自动解析?

有时,当合并期间发生冲突并且我使用合并工具时,它会在我点击Enter问题“点击返回以启动合并解决工具 (kdiff3)”后立即返回,并且没有显示任何 GUI,并且似乎解决了冲突。

我现在将 Git 配置为使用KDiff3作为合并工具,但是当我codecompare指定了合并工具时,它也发生了。我知道 KDiff3 中有一个选项“自动保存并在没有冲突的情况下退出合并”,理论上这可能会导致所描述的行为,但我一直禁用/取消选中此选项。

另外,在 Git mergetool gitconfig 中直接有trustExitCode选项,我已将其设置为 true,但即使将其设置为 false,GUI 也不会显示。

我不确定谁会自动解析。Mergetool 在某些预处理或 KDiff3 中?

我在 Windows 上运行并安装了 Git 扩展。

特定于 KDiff3 的类似问题也在这里被问到:Kdiff3 won't open with mergetool command

0 投票
2 回答
1863 浏览

emacs - ediff merge 可以同时显示祖先、A、B 和合并缓冲区吗?

我是一个铁杆emacs用户,但到目前为止一直用于kdiff3与祖先的 3 路合并,例如在执行git mergerebase. 我真的很喜欢这种方式,kdiff3它不仅可以同时显示正在合并的所有四个版本的文本:

  • 共同祖先(缓冲区Akdiff3
  • “我们的”又名“本地”(缓冲区B in kdiff3
  • “他们的”又名“远程”(缓冲区C in kdiff3
  • 合并结果或目标

而且还通过颜色突出显示ABC之间的差异。然而,与合并缓冲区的文本编辑kdiff3相比,emacs这并不令人惊讶,因为kdiff3它不是一个成熟的文本编辑器。它也没有与优秀的magit包装一起开箱即用。所以我试图ediff在解决这个特定场景中的冲突时切换到使用(多年来我已经成功地ediff用于其他用例)。

然而,尽管阅读了ediff手册EmacsWiki 页面,并在#emacsIRC 上询问,我还是找不到同时显示所有 4 个缓冲区的方法。默认情况下它显示:

  • “我们的”又名“本地”(标记为缓冲区A
  • “他们的”又名“远程”(标记为缓冲区B
  • 合并结果或目标(标记为缓冲区C

/切换显示合并结果缓冲区 ( C ) 的窗口,使其显示祖先缓冲区,但您无法同时看到祖先和合并结果。(此外,祖先缓冲区中的差异以单一颜色突出显示,这并不能清楚地显示哪些位与其他两个可见缓冲区(AB)不同,尽管根据这个线程,不幸的是,祖先差异细化似乎没有'尚未实施。)

有没有一种简单的方法可以配置ediff为同时显示所有 4 个缓冲区?

0 投票
3 回答
4835 浏览

git - git告诉我我合并冲突,但也告诉我没有文件需要合并

我在分支中提交了一些更改new

我结帐到master.

当我尝试合并时:

所以我安装了 kdiff3 并配置了我的配置文件,当我尝试使用 mergetools 时,我得到了:

我跑了一个差异,它输出了这个:

我对如何解决这个问题感到困惑,我想以最简单的方式解决这个问题,我真的不在乎我是否会从新分支中丢失信息,但我想了解出了什么问题以及为什么我不能t 使用合并工具。

对我来说,我有合并冲突但没有文件需要合并,这似乎很奇怪。

0 投票
2 回答
1576 浏览

command-line - 是否有与 kdiff3 等效的命令行允许选择性合并?

kdiff3 是一个 GUI 差异工具,它允许您创建两个/三个文件的差异,并有选择地选择哪些行构成合并文件。是否有等效的命令行?

0 投票
1 回答
349 浏览

git - git上的奇怪冲突

我读了一篇关于三向合并(diff3)的文章。它提供了一个关于如何检测冲突的示例。例子是:

它第一次计算 OA 和 OB 之后的差异:

之后diff3 parse

在它检测到冲突之后:

按照这种方法检测冲突,我尝试了一个简单的例子:最初我有文档:

我对用户 1 进行更新"a;",对"a=0;" 用户 2 进行更新"b;""b=0;" 得到以下结果:

当我合并这两个文档时,即使我不在同一位置(a and b are not at the same position)更改,我也会发生冲突!有人可以解释我为什么会有这种冲突?

0 投票
0 回答
196 浏览

git - 网络基础合并工具

我正在寻找一种解决方案来自动化两个分支之间的合并,我想知道是否有好的基于 Web 的合并客户端用于手动合并(当出现冲突时,人仍然会比机器更好)。

我使用了很多 kdiff3,发现它非常适合快速选择需要使用的分支,然后编辑结果并保存。我想拥有几乎相同的东西,但在网络浏览器中(使用 python、php 或 java 中的服务器......)。我知道 kdiff3 有一个非常好的自动合并算法,我当然不是要求完全移植它 :)

谢谢。G。

0 投票
1 回答
5688 浏览

version-control - 如何通过从两者中选择行来合并冲突?

我正在学习使用版本控制(使用 Tortoise HG),所以这个问题可能非常基本,但我不知道如何解决它。

假设分支 A 有一个包含以下内容的文本文件:

分支 B 具有相同的文本文件:

当用 TortoiseHG 合并这两个文件时,合并是用 KDiff 解决的。Kdiff 允许我们仅从两者之一中选择行。我希望合并代码包含来自两者的行,例如:

顺序并不重要。如何解决 KDiff3 中的合并冲突以获得我想要的?

这不是学术讨论。它是小型 Android 应用程序代码的简化版本,其中字符串的 XML 文件在两个分支中进行编辑。