Questions tagged «diff»

识别两个或多个文件之间的差异以支持各种软件开发活动(错误跟踪,补丁创建等)的行为。

5
Git diff提交范围中的双点“ ..”和三点“ ...”之间有什么区别?
以下命令之间有什么区别?: git diff foo master # a git diff foo..master # b git diff foo...master # c diff手册对此进行了讨论: 比较分支 $ git diff topic master <1> $ git diff topic..master <2> $ git diff topic...master <3> 在主题提示和主分支之间切换。 同上。 自从主题分支启动以来,在master分支上发生的更改。 但对我来说还不是很清楚。
188 git  diff  git-diff 


2
使用ImageMagick“区分”图像
如何获得两个图像之间的差异?我有原始图像。有人在原始图像的精确副本上写过字。现在,我需要将原始图像与图像上的文字进行比较,并仅提取图像格式的文字。 例子:我有一张房子的照片。有人抄袭并写下“你好!” 在副本上。我想以某种方式比较这两张图片,移走房子,然后留下“ Hello!”字样的图片。 ImageMagick有可能吗?我知道有几种方法可以得出图像之间的统计差异,但这不是我想要的。

13
'git status'显示更改的文件,但'git diff'不显示
我看过所有类似的问题。但是,我仔细检查过,肯定发生了奇怪的事情。 在一台服务器上(具有Git 1.8.1的Solaris),我克隆了Git存储库,然后将.git文件夹复制到我现有的实时文件中。这工作得很好,我可以跑步 git status 然后 git diff [filename] 检查所有不同的文件。 在另一台服务器(带有Git 1.7.6的Solaris)上,我正在做完全相同的操作 git diff [filename] 即使文件内容绝对不同,也什么也不显示。我还测试了添加新文件,提交并进行编辑。相同的问题,git status显示文件已更改,但不git diff显示任何内容。如果我下载更改后的文件并在本地运行diff,则会得到diff输出。
178 git  diff 

6
Windows上的Git文件权限
我已经阅读了一些有关Git中文件权限的问题,但我仍然有些困惑。我在GitHub上有一个由另一个仓库分叉的仓库。合并后,它们应该相同。然而: $ git diff --summary origin/epsilon master/epsilon mode change 100644 => 100755 ants/dist/sample_bots/csharp/compile.sh mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/MyBot.coffee mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/ants.coffee mode change 100644 => 100755 ants/util/block_test.sh mode change 100644 => 100755 manager/mass_skill_update.py mode change 100644 => 100755 worker/jailguard.py mode change 100644 => 100755 worker/release_stale_jails.py mode …

3
当前分支和主节点之间的Git差异,但不包括未合并的主节点提交
我想要一个尚未合并到master的分支的所有更改的差异。 我试过了: git diff master git diff branch..master git diff branch...master 但是,在每种情况下,差异文件都包含master中尚未合并到我的分支中的内容。 有没有一种方法可以在我的分支和主服务器之间进行区分,以排除尚未合并到我的分支中的主服务器中的更改?

7
如何显示共同的线(反向差异)?
我有一系列文本文件,我想了解它们的共同点,而不是彼此之间不同的地方。命令行unix或Windows都可以。 foo: linux-vdso.so.1 => (0x00007fffccffe000) libvlc.so.2 => /usr/lib/libvlc.so.2 (0x00007f0dc4b0b000) libvlccore.so.0 => /usr/lib/libvlccore.so.0 (0x00007f0dc483f000) libc.so.6 => /lib/libc.so.6 (0x00007f0dc44cd000) 酒吧: libkdeui.so.5 => /usr/lib/libkdeui.so.5 (0x00007f716ae22000) libkio.so.5 => /usr/lib/libkio.so.5 (0x00007f716a96d000) linux-vdso.so.1 => (0x00007fffccffe000) 因此,鉴于上述两个文件,所需实用程序的输出类似于file1:line_number, file2:line_number == matching text (只是一个建议,我真的不在乎语法是什么): foo:1, bar:3 == linux-vdso.so.1 => (0x00007fffccffe000) 谢谢。
170 command-line  diff 

21
如何使用git diff创建两个电子表格的可读差异?
我们的源代码存储库中有很多电子表格(xls)。这些通常使用gnumeric或openoffice.org编辑,并且通常用于填充数据库以使用dbUnit进行单元测试。据我所知,没有简单的方法可以对xls文件进行比较,这使得合并变得非常繁琐且容易出错。 我曾尝试将电子表格转换为xml并进行常规的比较,但确实感觉应该是不得已了。 我想像git对文本文件一样进行比较(和合并)。在发行时,我将如何做git diff?
168 git  version-control  merge  diff  xls 

10
在Linux终端中比较两个文件
有两个名为“ a.txt”和“ b.txt”的文件,都有一个单词列表。现在,我要检查“ a.txt”中哪些单词是多余的,而“ b.txt”中哪些单词不是。 我需要一种有效的算法,因为我需要比较两个字典。

5
差异算法?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我一直在疯狂地解释有效且高效的diff算法。 我得到的最接近的链接是RFC 3284(来自Eric Sink的几篇博客文章),该链接以完全易于理解的术语描述了差异结果存储的数据格式。但是,它没有提及程序在进行比较时如何达到这些结果。 我试图出于个人好奇心进行研究,因为我敢肯定在实施diff算法时必须权衡取舍,当您查看diff并想知道“为什么diff程序为什么选择此作为更改时,这很清楚而不是那个?” ... 在哪里可以找到最终输出VCDIFF的有效算法的描述? 顺便说一句,如果您偶然发现SourceGear的DiffMerge使用的实际算法的描述,那就更好了。 注意:最长的公共子序列似乎不是VCDIFF所使用的算法,在给定使用的数据格式的情况下,它们似乎在做些更聪明的事情。
164 algorithm  diff  vcdiff 

9
如何从另一个文件A中删除文件B上显示的行?
我有一个大文件A(由电子邮件组成),每封邮件一行。我还有另一个文件B,其中包含另一组邮件。 我将使用哪个命令从文件A中删除文件B中出现的所有地址。 因此,如果文件A包含: A B C 文件B包含: B D E 然后,将文件A保留为: A C 现在,我知道这是一个可能会经常被问到的问题,但是我只在线找到了一条命令,该命令给我一个错误的分隔符错误。 任何帮助将非常感激!肯定有人会想出一个聪明的一线客,但我不是shell专家。
160 linux  shell  sed  diff  grep 

8
查看带有Meld的分支的差异?
我知道我可以使用来查看HEAD和当前状态之间的差异meld .。但是,如何查看分支之间的差异(例如master,如何devel与分支融合)? 目前,我执行以下步骤: 重命名工作副本的文件夹( 例如mv /projectA /projectA_master) 再次克隆项目 git clone url 切换到devel分支 cd projectA && git -b devel origin/devel 查看融合的差异 meld /projectA_Master projectA 有没有更简单的方法可以在Meld中获得相同的结果?我只需要它来查看更改,而不是主要用于合并。
159 git  diff  branch  meld 

2
为什么“ git difftool”不直接打开工具?
我这样配置git: git config --global diff.tool meld 当我跑步时: git difftool 我收到以下消息: Viewing: 'hello.txt' Hit return to launch 'meld': 然后,如果按Enter,meld将启动。 如何禁用此消息,以便meld在键入后立即启动git difftool?
157 git  diff  difftool 

3
从git仓库创建补丁或差异文件,并将其应用于另一个不同的git仓库
我从事基于WordPress的项目,我想在WP的每个新发行版中对我的项目进行补丁。为此,我想在两个提交或标记之间生成一个补丁。 例如,在我的仓库中,/www/WP我这样做: $git patch-format com1..com2 --stdout > ~/patchs/mypatch.patch 要么 $git patch-format tag1..tag2 --stdout > ~/patchs/mypatch.patch /www/WP git natif WordPress的 /www/myproject 我的git project基于WordPress 该git apply命令行是不行的,我想是因为我们是在不同的存储库。 我可以生成不带提交的补丁文件,只是一个差异文件,并将其应用于另一个git存储库吗? 谢谢前进。
155 git  diff  patch  git-diff  git-apply 

4
在git-diff的输出中为空白着色
关于代码格式,我有点纯粹:)。我经常删除不必要的空格(只有ws的行,行尾的ws等)。我什至设置了vim来显示颜色为红色的线条。 我的问题是,使用git-diff时,我经常会看到以下内容: - else{ + else{ 即使我使用git-diff着色,也看不到差异(在那种特殊情况下,我在行尾删除了1 ws)。有什么办法告诉git-diff显示ws变成红色吗?(例如,与/ \ s + $ / regexp匹配的那些)。
151 git  colors  diff  whitespace 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.