问题标签 [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.
merge - Kdiff 和 hg:自动合并后未解决的冲突
我们使用 Mercurial (+Tortoise Hg) 作为 VCS,使用 Kdiff 作为差异和合并工具。
有些文件会自动合并,有时这种自动合并结果很奇怪:
似乎 kdiff 对文件中未解决的冲突没有做任何事情,而是将其标记为已解决。也许 kdiff 有时不理解 diff 文件格式?hg 和 kdiff 集成中的一些错误?
也好像最近出现了这个问题,可能是新版本的hg/tortoise hg/kdiff的问题?
我们正在使用:
- 视窗 7 x64
- TortoiseHg 和 Mercurial 3.6.1
- Kdiff 0.9.98
来自 mercurial.ini:
更新:
即使手动合并也会出现问题。脚步:
就在这里!父 1(中心列)包含“dest”、“source”作为文件的一部分。但是这个文件中没有这样的行。
似乎 HG 向 kdiff 文件提供了一些 Kdiff 无法/不能理解的差异信息。
kdiff3 - 在静默模式下运行 Kdiff3 命令
有谁知道如何在静默模式下使用“kdiff3”命令执行本地文件的 3 路自动合并,无论合并结果如何,都不显示 kdiff3 GUI?
我希望看到 kdiff3 的行为如下:
- 如果自动合并成功
,Kdiff3 返回“0”代码 - 如果需要手动解决冲突,Kdiff3 返回 <> “0”代码
我将运行的 kdiff3 命令:
android-studio - 如何将 kDiff3 配置为 Android Studio 的合并工具
由于 Android Studio 内置的合并不佳(使用 SVN 进行源代码控制),我一直在丢失代码如何将 kDiff3 配置为 Android Studio 将用于差异和合并的合并工具。
git - 用 VI 修复 Git UU
当我从远程提取代码时,git 会报告一个文件的冲突。
你好.cpp
如果我使用git mergetool hello.cpp
并修复了冲突,那么 git 会显示以下内容:默认的 mergetool 是 kdiff3。
但是,如果我使用 vi 来修复冲突,git 仍然会显示以下内容
我必须使用git add hello.cpp
才能显示以下内容
kdiff3 在完成合并后会做什么,以便显示 gitM
而不是UU
我使用 vi 执行它?
kdiff3 - 如果所有冲突都已解决,如何使 KDiff3 不显示 GUI?
KDiff3 附带一个 diff3_cmd.bat 用于 svn diff3-cmd。见下文(已删除评论)
根据文档,我应该能够通过--auto
隐藏 GUI。
但是,它仍然会弹出一个对话框说
我尝试添加--cs "ShowInfoDialogs=0"
,但是当存在未解决的冲突时也会隐藏对话框。
是否有一个选项可以在解决冲突时完全隐藏 GUI,但在发生冲突时显示 GUI 和普通对话框?
或者,是否可以进行试运行以确定是否存在任何未解决的冲突,然后使用--cs "ShowInfoDialogs=0"
是否可以完全解决以及--cs "ShowInfoDialogs=1"
是否需要手动干预?
git - 如何解决 SourceTree 中的 rebase 冲突
我们的工作流程如下:
我希望在将 KDiff3 设置为外部差异/合并工具后,从我的功能分支中,我能够“重新设置Commit-ID-of-master 的子代”(这样我就可以在某些情况下压缩提交) . 相反,我发现的唯一替代方法是在我的功能分支提交历史记录中特别突出显示 origin/HEAD 并键入“Ctrl+D”(外部差异)。那时我可以完成更改,保存修改后的版本,并在尝试再次变基之前提交。是否可以在存在基本冲突时强制差异自动弹出并实时修复它们,以使变基继续而不是自动中止?
git - 合并两个git文件时如何在kdiff3中使用正则表达式
我想知道是否有人可以帮助我解释如何使用正则表达式合并两个文件。我正在尝试恢复在其中一个分支中删除的评论。问题是其中有600多个。我尝试在 Settings/Merge/Automerge 中设置以下表达式:
(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*)
当我单击测试您的正则表达式并举个例子时,它确认它工作正常。但是,当我尝试运行合并/运行正则表达式 AutoMerge时,没有任何反应。任何想法我做错了什么?
macos - 如何在 Mac 上设置 TortoiseHG 以区分 2 个父母?
这是我的设置文件:
在合并文件上,当我按下 时Cmd + D
,它只显示与本地父级的 2 路差异,即使List Options
设置为Changed by This Commit
. 在 Windows 中,当我按下 时Ctrl + D
,即使我没有更改设置上的任何内容,它也会显示与 2 个父母的 3 向差异。
如何在 Mac 上设置 TortoiseHG 以在我按下时在合并文件上显示 3 向差异Cmd + D
?我正在使用 TortoiseHG 3.9.0
git - git mergetool 告诉“没有文件需要合并”而不是冲突文件
我使用以下命令将 master 的分支重新设置为我的分支
然后我在许多文件中遇到了冲突。然后为了解决冲突,我通常做的是
通常我会解决与 kdiff3 的冲突。但是这次mergetool给出了以下输出
但实际上有很多文件存在冲突。我所期待的是它会给我一个解决冲突的窗口。
windows - 如何在 Windows 中使用 KDiff3 预处理器命令?
KDiff3 可以选择在对文件进行比较之前对其进行预处理。
但是,文档中的示例基于 sed 和 perl,它们在 Windows 中默认未安装。
serialVersionUID = 20050617;
当我在 Windows 上时,如何使用正则表达式忽略包含的任何行?