问题标签 [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.
git - Git difftool 显示相等的文件
我使用 kdiff3 作为 difftool。当我使用 git difftool 命令时,它还会向我显示完全相同的文件。甚至 kdiff3 也会弹出一条消息,指出文件是“二进制相等的”(尽管它们是文本文件)。有没有办法避免显示未更改的文件?
svn - 是否有能够逐行合并的比较工具?
目前我使用 kdiff 和 tortoise 在提交前比较文件。
我正在寻找一种工具,它可以比较文件并能够像按行合并(撤消)更改。
最好的例子是当我在编码时添加一个临时转储并忘记它。当我即将提交时,我使用乌龟的比较来查看发生了什么变化并注意转储。目前我必须去文件,找到它并删除它。我正在寻找的工具只会让我单独撤消/删除/合并该行,从原始 repo 文件到工作副本文件。
git - 使用制表符完成轻松跨两个分支的 git difftool 文件?
我们的 git 存储库和工作流的配置方式是我们有一个名为“stream-head”的分支,它是主线存储库,然后为我们正在提交的每个工单创建单独的分支。我经常发现自己想将我所在的票# 分支与流头主线分支进行比较,以查看我所做的更改。
我发现这个命令对打开 Kdiff3 很有用:
例子:
唯一的问题是文件通常隐藏在许多子目录下,如您在上面的示例中所见。键入此命令时无法使用制表符补全,因此非常繁琐且容易出错。
如何轻松地跨分支进行视觉差异,而无需手动输入文件的整个路径?
mercurial - 汞汞和 kdiff3
我在窗户里。我使用 Mercurial 汞。我克隆了一个项目(hg clone),然后 hg pull 另一个项目(hg pull)。所以善变要求我合并这两个项目。然后两个项目之间发生了冲突。现在我知道该怎么做了,因为 kdiff3 不会自动打开,所以我可以解决冲突。
因此,如果有人知道如何让 kdiff3 在 mercurial 遇到冲突时自动打开。
非常感谢你,美好的一天。
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(本地修改)
存储更改。拉。应用存储。恭喜!您现在有一个需要解决的冲突。
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)
尝试制作时出现以下错误。
我尝试使用谷歌搜索,但提到的答案不起作用
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
git - Git合并使用KDiff3和Meld?
我已在 Git 配置中将 KDiff3 配置为我的默认合并工具,以便在发生合并冲突时使用命令
KDiff3 作为我的合并编辑器打开。
我想从命令行通过 meld 尝试 Git 合并,而无需从 KDiff3 修改我的 Git 配置。
mercurial - 仅在冲突期间启动 kdiff3
我将 mercurial 配置为启动 kdiff3 以解决合并期间的冲突。但是每次我合并时都不会弹出 kdiff3,即使没有冲突。
有没有办法将 mercurial 配置为仅在发生冲突时启动 kdiff3。
这是我的 .hgrc
qt - Qt Creator 3 for windows - KDiff 构建错误
在 Qt Creator for Windows 中构建项目 (KDiff3) 时,我收到以下错误消息,我们将不胜感激。
C:\kdiff3\src-QT4\kreplacements\kreplacements.h:27:错误:QMainWindow:没有这样的文件或目录 #include < QMainWindow>