问题标签 [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 回答
403 浏览

qt5 - 错误:'operator*' 不匹配

我正在尝试在 QT5 中编译 KDiff3,但我遇到了这个错误,有人可以帮忙吗?

错误:'operator*' 不匹配(操作数类型为 'QAtomicInt' 和 'double')

该错误与上述这一部分有关:m_current *

0 投票
3 回答
11216 浏览

git - Git - 如何选择性地将更改从一个分支应用到另一个分支?

是否可以使用 Git 选择性地将更改从一个分支应用到另一个分支?

更具体地说,我使用devGitHub 的公共分支和私有master部署的私有分支。当对一个分支进行更改时,它们将需要应用于另一个分支,但某些代码行需要保持不同。就我而言,它是一些 CSS 类和一个提要。

我是 Git 新手,但我进行了研究:

  • git merge --no-commit --no-ff可以使用后跟 agit mergetool来选择我想要的内容,以防发生冲突。问题是它只适用于 Git 无法自动合并的冲突,所以在我有机会使用我的合并工具之前,我想要保持不同的东西被替换了。

  • git difftool --cached很有用,因为它可以让我看到差异,但是我需要从那里复制我想要保留的内容并用文本编辑器手动替换它,因为我不能像使用 mergetool 那样简单地选择和保存。

  • git cherry-pick似乎将指定的提交应用于另一个,但我想要保持不同的内容可能会分散到不同的提交中,而这些提交可能不仅包括我想要保持不同的内容。除非我做出数百万次让我发疯的提交,否则我看不到这个工作。

另外要明确的是,我不希望一个分支成为另一个分支,合并似乎就是这种情况。我想要两个具有各自差异的独立分支,并将更改从一个应用到另一个。

是否有更好的工作流程可以让我通过应用更改并保留一些差异来保留开发和部署版本?如果可以找到解决方案,我不介意使用单独的存储库或不同的工具。

0 投票
1 回答
409 浏览

git - Git合并的不便

我们是一个从 SVN 切换到 Git 的开发人员团队,他们认为它会更简单、更标准。不幸的是,直到现在我们只遇到了失败和问题。

我们不需要功能分支。我们有一个名为“develop”的分支,所有开发人员都在共享它。

我们习惯了 TortoiseSVN,所以我们决定使用 TortoiseGit 来开发 UI。

提交和推送效果很好。拉动操作出现问题。SVN 很棒,即使有本地更改,它也会下载新版本,自动合并可能的内容并要求解决冲突文件。在 Git 下,如果您对相同的文件进行了本地更改,它就会停在那里(即使它可以自动合并)。你有两个选择,要么提交你的本地更改(即使你完成了一半的工作),这会污染“显示日志”窗口,其中包含大量无用的提交,或者 stash、pull、pop stash,它们的作用类似于 SVN 正在做的事情一些无用的步骤。有更好的办法吗?

stash pop 操作尝试自动合并(很好),但是在真正的冲突中事情变糟了。在 SVN 下很容易,您在差异视图的一侧拥有新文件,在另一侧拥有本地文件,只需修复您的本地侧并将其保存并标记为解析。在 Git 下,您有四个文件,“普通”文件、基本文件、远程文件和本地文件。一件完全混淆的事情是“远程”文件(他们的)实际上是包含您的更改的隐藏文件,因此它无助于清晰。

因此,您选择打开合并工具的“编辑冲突”菜单选项。TortoiseGitMerge 界面不是很友好,而 KDiff3 在网上被广泛使用,所以我们决定使用它。因此,您按下创建“合并”选项卡的合并按钮,在有冲突的行上,您可以按下 A、B、C 按钮。到现在为止,还好。问题是,当您保存此生成的文件时,它保存在 file.cs.LOCAL.cs 下(而不是 file.cs?)。然后,在 TortoiseGit 下,无论您选择“已解决”、“使用我的解决”还是“使用他们的解决”,它都会删除您的合并文件并为您提供最终文件的错误版本(没有完成合并工作)。我们设法得到它的唯一方法是对合并文件进行临时备份,标记为已解决并重新复制备份。我勒个去?在我们的工作流程中,我们做错了什么?

0 投票
1 回答
1265 浏览

eclipse - 检测两个文件之间的空白差异

我们正在使用 git。我正在使用日食。一些提交者可能没有使用 eclipse。这就是正在发生的事情。

我在现有文件(properties/xml/java)中做了一个小改动,然后保存并提交它。

gitk (不忽略空间更改)并且 eclipse 认为整个文件已更改。提交显示@@ -1,354 +1,354 @@,这意味着整个文件已更改。

当我检查代码更改差异时,忽略空格,然后我可以看到文本差异。但我不知道是什么空白变化导致了这种情况。

如何检测两个文件之间的空白差异?它可以是换行符、回车符、制表符或其他内容。

0 投票
1 回答
2721 浏览

mercurial - tortoisehg: kdiff3 在合并期间不运行

我正在使用乌龟。

当我从工作台的上下文菜单中选择“diff to parent”或“diff to local”时,Kdiff3 就会运行。但是,Kdiff3 在拉动后合并(与本地合并)时不会运行。合并工具只说以下内容: % hg merge --verbose --tool=internal:merge 2 resolve manifests merging main.c.txt 警告:合并期间发生冲突。合并 main.c.txt 不完整!(编辑冲突,然后使用 'hg resolve --mark') 0 个文件已更新,0 个文件已合并,0 个文件已删除,1 个文件未解决 使用 'hg resolve' 重试未解决的文件合并或 'hg update -C 。放弃 [命令返回代码 1 Fri Jun 27 13:17:22 2014]

我在全局设置和存储库设置中都为三向合并工具和可视差异工具选择了 kdiff3。还有什么我必须做的吗?

更新:我的操作系统是 windows 7

另一个更新:(本地仓库中的 .hgrc 如下所示)

更新 2 (Mercurial.ini):

斯蒂芬

0 投票
1 回答
62 浏览

bash - 如何将启动 kdiff3 作为后台进程运行,以便它接受两个 ClearCase 版本控制文件作为参数?

如何将启动 kdiff3 作为后台进程运行,以便它接受两个 ClearCase 版本控制文件作为参数?当作为后台进程运行时,kdiff3 声称它没有读取文件的权限,但是当它不作为后台进程运行时,它对同一文件没有权限问题。

以下启动 kdiff3,但不作为后台进程:

以下是引导 kdiff3 作为后台进程运行的命令和结果:

0 投票
1 回答
37 浏览

php - 尽管内容相同,但 Jquery 会更新 div

所以我有一个页面,允许用户查看服务器日志中的内容。我希望仅当服务器日志中的内容发生更改时才更新 div。如果它与 div 中的内容相同,我不想要任何更新。

我的 jquery 代码如下所示:

因此,我仅在有数据且数据新鲜时才获取内容并显示它。但是我注意到如果 div 是任何非空数据,它就会更新。换句话说,这种情况(data.trim()可以正常工作,但$("#logdata").html() != data)不能。我没有贴日志数据,因为有各种日志,数据变化无常,所以我认为不是数据问题。

此外,因为我将数据设置为.html()并进行比较,所以.html()这并不重要。

另外,我拿了这两个内容并在 Kdiff 中进行了比较,但它说"Files A and B has equal text, but are not binary equal"。有谁知道这意味着什么/我该如何解决?

0 投票
0 回答
133 浏览

mercurial - Mercurial 3-way Diff 不合并

我已经设置了 WinMerge 来比较两个任意修订,如下所示:

汞风的-r 23 -r 37

我已经将 kdiff3 设置为在合并解析期间用于 3 路比较。

如何配置 mercurial 以使用 kdiff3 来比较 3 个任意修订,如下所示:

汞 3diff -r 23 -r 36 -r 37

我希望能够在开始合并或变基之前处理好事情。

(这甚至可能吗?)

0 投票
2 回答
4407 浏览

git - git bash:无法将 kdiff3 生成为 difftool

我正在尝试在 Windows 8.1 系统上的 Git Bash 中使用 KDiff3 作为 difftool,我承认我对 Git 很陌生。当我尝试将暂存文件与已提交文件进行比较时,我无法打开 KDiff3,我对如何处理它感到困惑。我在网上找到了将 KDiff3 设置为合并工具的说明,我猜想我需要做一些类似的事情来将其设置为diff工具(我无法为新手找到足够明确的说明来设置 diff工具,这就是我在这里的原因)。这是我下载并安装 KDiff3 后所做的:

Git 没有向我吐出任何错误,所以也许这是正确的?我完全承认我看不懂这里的语法!无论如何,当我尝试这个时:

我明白了:

我环顾四周,看到一些人在 $PATH 设置不正确时遇到类似问题的参考资料。我真的不知道 $PATH 是什么(如果有人能启发我,我将非常感激),但我为 KDiff3 (C:\Program Files\KDiff3\kidff3) 获得的路径绝对是kdiff3.exe 位于我的机器上。有什么建议么?

提前致谢,正如我所说,我是 Git 新手,所以如果我没有提供一些关键信息,请告诉我。

0 投票
2 回答
25624 浏览

kdiff3 - KDiff3:“存在行尾样式冲突”

我正在尝试使用 KDiff3 来解决 Windows 上的冲突。但是当运行合并时,我得到:

KDiff3:“存在行尾样式冲突”

没有任何东西被合并/解决:

第一张截图

即使我在运行合并之前选择了 DOS 行结束:

第二张截图

有任何想法吗?

如果我只是保存而不是按下合并按钮,它似乎可以工作。那可能是一个解决方案。