问题标签 [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 投票
2 回答
2404 浏览

git - Git difftool 显示相等的文件

我使用 kdiff3 作为 difftool。当我使用 git difftool 命令时,它还会向我显示完全相同的文件。甚至 kdiff3 也会弹出一条消息,指出文件是“二进制相等的”(尽管它们是文本文件)。有没有办法避免显示未更改的文件?

0 投票
1 回答
79 浏览

svn - 是否有能够逐行合并的比较工具?

目前我使用 kdiff 和 tortoise 在提交前比较文件。

我正在寻找一种工具,它可以比较文件并能够像按行合并(撤消)更改。

最好的例子是当我在编码时添加一个临时转储并忘记它。当我即将提交时,我使用乌龟的比较来查看发生了什么变化并注意转储。目前我必须去文件,找到它并删除它。我正在寻找的工具只会让我单独撤消/删除/合并该行,从原始 repo 文件到工作副本文件。

0 投票
1 回答
201 浏览

git - 使用制表符完成轻松跨两个分支的 git difftool 文件?

我们的 git 存储库和工作流的配置方式是我们有一个名为“stream-head”的分支,它是主线存储库,然后为我们正在提交的每个工单创建单独的分支。我经常发现自己想将我所在的票# 分支与流头主线分支进行比较,以查看我所做的更改。

我发现这个命令对打开 Kdiff3 很有用:

例子:

唯一的问题是文件通常隐藏在许多子目录下,如您在上面的示例中所见。键入此命令时无法使用制表符补全,因此非常繁琐且容易出错。

如何轻松地跨分支进行视觉差异,而无需手动输入文件的整个路径?

0 投票
1 回答
2523 浏览

mercurial - 汞汞和 kdiff3

我在窗户里。我使用 Mercurial 汞。我克隆了一个项目(hg clone),然后 hg pull 另一个项目(hg pull)。所以善变要求我合并这两个项目。然后两个项目之间发生了冲突。现在我知道该怎么做了,因为 kdiff3 不会自动打开,所以我可以解决冲突。

因此,如果有人知道如何让 kdiff3 在 mercurial 遇到冲突时自动打开。

非常感谢你,美好的一天。

0 投票
0 回答
850 浏览

git - 文件名的 GIT 合并文件内容不正确。(SmartGit/Hg || IntelliJ IDEA) && (P4Merge || KDiff3)

问题

在设置合并工具以解决冲突时,发送到合并工具的文件与其包含的内容不正确。我试过搜索 Stack Overflow,但没有找到答案。


细节

我是 GIT 的新手。为了了解更多信息,我在 Bitbucket 上建立了一个私人仓库。我有 Windows 7 64 位和以下软件:

  • GIT 客户端:SmartGit/Hg
  • 代码编辑器:IntelliJ IDEA Ultimate
  • 合并:P4Merge || KDiff3

当从 SmartGit/Hg 调用 KDiff3 时:

(A) C:\Users\Username\AppData\Local\Temp\smartgit6393324384790956404tmp\compare_base_2787531226782357806_README.md
(B) C:\Users\Username\AppData\Local\Temp\smartgit6393324384790956404tmp\compare_ours_2686269382530657828_README.md
(C) C:\Users\用户名\AppData\Local\Temp\smartgit6393324384790956404tmp\compare_theirs_8849401324186420794_README.md
(OUTPUT) D:\Path\to\project\README.md

当从 IDEA 调用 KDiff3 时:

(A) C:\Users\Username\AppData\Local\Temp\Merge_Result2324777776464644375.md
(B) C:\Users\Username\AppData\Local\Temp\Local_Changes7034162268721107201.markdown
(C) C:\Users\Username\AppData\ Local\Temp\Changes_from_Server__revision_d7bcd6bd85df4f7bae648786dfa944825991b4f3_1371061438544389037.markdown
(OUTPUT) D:\Path\to\project\README.md

  • (A) 正确显示基数,在IDEA“Merge_Result”的情况下令人困惑,但至少它具有基数数据。
  • (B) 的内容是 HEAD 数据,它应该是 LOCAL。
  • (C) 的内容是在应该是 HEAD 的地方显示 LOCAL 数据。
  • (OUTPUT) 是应该保存合并/解析的冲突文件的正确位置。

我的理解是本地数据在 mine/ours/yours/local 文件中,而头部数据应该在 theirs/remote/head 文件中。


设置

SmartGit/Hg P4Merge 设置:

文件模式: * .md
命令: P:\Program Files\Perforce\p4merge.exe
参数: ${baseFile} ${leftFile} ${rightFile} ${mergedFile}

SmartGit/Hg KDiff3 设置:

文件模式: *.md
命令: P:\Program Files (x86)\KDiff3\kdiff3.exe
参数: ${baseFile} ${leftFile} ${rightFile} -o ${mergedFile}

解决问题后,我将更新文件模式。

IDEA KDiff3 设置:

可执行文件的路径: P:\Program Files (x86)\KDiff3\kdiff3.exe
参数: %2 %1 %3 -o %4


问题

P4Merge 和 KDiff3 都有相同的问题,这让我觉得我的本地 GIT 安装可能有问题,但我不知道下一步该去哪里进行故障排除和解决。我做错了什么,我该如何解决?

我想继续学习 Git,但如果我担心我的差异和合并工具(或它们正在使用的数据)的准确性,我就不能专注于此。


参考

P4Merge:http
://www.perforce.com/perforce/doc.current/manuals/cmdref/P4MERGE.html KDiff3: http: //kdiff3.sourceforge.net/doc/documentation.html

我还有三个,但我没有足够的声誉来发布更多链接。它们相当于 Bitbucket、Araxis 文档和堆栈溢出页面,该页面引用了 P4Merge 中未记录的选项/参数/参数。我没有使用 Araxis,但他们有一些很好的说明,可以在许多不同的程序中找到您的冲突解决程序设置。


制造冲突

README.md(第一个版本)

拉。

README.md(通过 Bitbucket/网页编辑、提交、批准)

README.md(本地修改)

存储更改。拉。应用存储。恭喜!您现在有一个需要解决的冲突。

0 投票
1 回答
88 浏览

c++ - 关于 /kreplacements/kreplacements.h 的错误

我正在尝试kdiff3-0.9.97使用以下配置在我的机器 中构建Linux 2.6.18-274.el5 #1 SMP Fri Jul 8 17:36:59 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux Red Hat Enterprise Linux Server release 5.7 (Tikanga)

尝试制作时出现以下错误。

我尝试使用谷歌搜索,但提到的答案不起作用

0 投票
3 回答
6567 浏览

git - Cygwin Git:合并工具 kdiff3 不可用

我正在尝试让我的 cygwin git 安装与 kdiff3 一起使用。

我在这里遵循了 Noam Lewis 的说明:http: //noamlewis.wordpress.com/2011/03/22/how-to-use-kdiff3-as-a-difftool-mergetool-with-cygwin-git/

但它不起作用:(

跑步

给出这个结果:

然而,运行

按预期打开 kdiff3。

这是我的 .gitconfig:

kdiff3.sh

0 投票
1 回答
1484 浏览

git - Git合并使用KDiff3和Meld?

我已在 Git 配置中将 KDiff3 配置为我的默认合并工具,以便在发生合并冲突时使用命令

KDiff3 作为我的合并编辑器打开。

我想从命令行通过 meld 尝试 Git 合并,而无需从 KDiff3 修改我的 Git 配置。

0 投票
0 回答
85 浏览

mercurial - 仅在冲突期间启动 kdiff3

我将 mercurial 配置为启动 kdiff3 以解决合并期间的冲突。但是每次我合并时都不会弹出 kdiff3,即使没有冲突。

有没有办法将 mercurial 配置为仅在发生冲突时启动 kdiff3。

这是我的 .hgrc

0 投票
1 回答
72 浏览

qt - Qt Creator 3 for windows - KDiff 构建错误

在 Qt Creator for Windows 中构建项目 (KDiff3) 时,我收到以下错误消息,我们将不胜感激。

C:\kdiff3\src-QT4\kreplacements\kreplacements.h:27:错误:QMainWindow:没有这样的文件或目录 #include < QMainWindow>