Questions tagged «diff»

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

4
如何在忽略领先空格的情况下区分2个文件
我有2个源文件,它们是同一事物的不同版本。但是,已经通过另一种编辑器进行了缩进更改,因此所有行在diff中的显示都不同。 是否可以使用diff命令或过滤器与diff进行比较,以便在忽略前导空格/制表符后输出仅是不同的行?
79 diff 

9
使用jq或备用命令行工具比较JSON文件
是否有任何命令行实用程序可用于查找两个JSON文件是否相同,但字典内键和列表内元素顺序不变? 可以使用jq其他等效工具完成此操作吗? 例子: 这两个JSON文件是相同的 A: { "People": ["John", "Bryan"], "City": "Boston", "State": "MA" } B: { "People": ["Bryan", "John"], "State": "MA", "City": "Boston" } 但是这两个JSON文件不同: A: { "People": ["John", "Bryan", "Carla"], "City": "Boston", "State": "MA" } C: { "People": ["Bryan", "John"], "State": "MA", "City": "Boston" } 那将是: $ some_diff_command A.json …
78 json  diff  jq 

2
忽略所有提交之间的git-diff空格更改
我正在检查代码库并修复空白奇数问题,并且通常会纠正缩进等问题,并且我想确保自己没有无意进行任何其他更改,因此我git diff -w打算在忽略空白的同时显示所有已更改文件中的差异。差异。问题在于,这实际上并没有忽略所有空白差异,至少我认为仅仅是空白差异。例如,在以下来自的输出中git diff -w, -"Links": -{ - - "Thermal": - -{ - + "Links": { + "Thermal": { 你可以看到我只有 删除了多余的空白行, 将花括号放在要打开其值的键行的末尾,然后 缩进以适合上下文 这个问题看起来一开始可能会提供答案,但是它处理的是两个特定文件之间的差异,而不是两个特定提交之间的差异。通过搜索发现的所有其他内容也都死胡同了。例如,这个问题是关于合并而不是显示差异,而这个问题涉及显示单词级差异,等等。
77 git  diff  git-diff 

2
如何获取网络上2个文件夹内的所有文件之间的差异?
所以我想将此文件夹 http://cloudobserver.googlecode.com/svn/branches/v0.4/Boost.Extension.Tutorial/libs/boost/extension/与此 进行比较http://svn.boost.org/svn/boost/sandbox/boost/extension/。我想得到一个差异文件。这些文件夹在svn的控制下,但我更喜欢git风格的diff文件(如此处所示),git diff但似乎不适用于Web文件夹。那么如何在Linux上用一个命令来做同样的事情呢? 更新: 所以我们有了一个很好的答案。但这很奇怪-在我看来,这表明所有文件(相同文件)的全部内容都替换为非常相同的内容(尽管我确定只有3-4条代码行被完全更改)... 更新2: 要实现我真正需要的功能(在Linux上具有git样式的仅具有真正更改的行的dif文件): $ svn export http://cloudobserver.googlecode.com/svn/branches/v0.4/Boost.Extension.Tutorial/libs/boost/extension/ repos2 --native-eol CRLF $ svn export http://svn.boost.org/svn/boost/sandbox/boost/extension/ repos --native-eol CRLF $ git diff repos repos2 > fileWithReadableDiff.diff
77 linux  svn  git  file  diff 

6
递归地区分目录,忽略所有二进制文件
在Fedora Constantine盒子上工作。我正在diff递归地查找两个目录以检查源更改。由于项目的设置(在我自己参与上述项目之前!sigh),目录包含源代码和二进制文件以及大型二进制数据集。虽然差异最终适用于这些目录,但如果我可以忽略二进制文件,则可能需要二十秒钟。 据我了解,DIFF没有一个“忽略二进制文件”模式,但确实有一个忽略的参数,它会忽略正则表达式中的文件。无论扩展名如何,我都不知道该写些什么来忽略二进制文件。 我正在使用以下命令,但它不会忽略二进制文件。有谁知道如何修改此命令来做到这一点? diff -rq dir1 dir2
76 bash  shell  diff  binaryfiles 

2
根据服务器上的文件检查差异
我的机器上有一个存储库的工作副本,并且我知道它已在服务器上更新。我想知道如何通过使用svn命令行参数来获得新版本与工作副本中的版本之间的区别。 我有办法吗?
76 svn  diff 

4
如何生成自上次拉动以来发生的更改的git diff?
我想将以下操作编写为一个命令,最好是在rake中编写脚本: 获取本地git存储库的版本。 Git拉最新的代码。 从我在步骤1中提取的版本到现在本地存储库中的版本的diff。 换句话说,我想从中央存储库中获取最新代码,并立即生成自上次提取以来所发生更改的差异。
76 git  diff  rake  pull 

3
如何为整个目录创建补丁以进行更新?
我知道已经有多个线程,但是还没有人完全解释如何执行初始差异来创建补丁文件,然后如何将补丁应用于初始目录以对其进行更新。 就我而言,有一个文件目录,任何人都可以从网上下载。我已经对该目录进行了更改,并想要创建一个补丁文件,以便其他人可以将其应用到下载的目录中,以完全复制修改后的目录中的内容。 救命?关于如何应用我的补丁程序,我需要告诉其他人什么?
75 diff  patch 

13
Linux控制台有任何视觉差异吗?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 很多年前,我使用了DOS和Linux都可以使用的d32。 这样的Linux是否可以使用非GUI视觉差异? Vim和Emacs以外的任何其他工具(Vim和Emacs太强大了:-))
72 diff 


7
如何获得Linux中两个文件之间的差异(仅添加)
我有两个文件A1和A2(未排序)。A1是A2的早期版本,并且某些行已添加到A2。如何获得添加到A2的新行? 注意:我只想添加新行,而不想要A1中但在A2中删除的行。当我这样做时diff A1 A2,我得到了添加和删除,但我只想要添加。 请提出一种方法。
72 linux  bash  diff 

4
SVN从提交的代码创建补丁吗?
是否可以为提交后提交期间受影响的所有文件创建补丁(差异文件)?这些文件的版本号相同,我需要每个文件与先前版本的区别。
71 svn  diff 

3
我可以让git diff忽略权限更改吗
我无意间更改了我整个树的权限,并将该更改与其他内容更改一起提交。 我用类似的东西: tar -czf deploy.tar git diff --name-only v1 v2 要生成带有两个标签之间的已修改文件的tar,问题是现在由于权限更改,几乎所有我的树都被列为已修改。 有没有办法让我git diff忽略那些只更改了权限的文件?
71 git  diff 

10
基于JavaScript的差异实用程序
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我正在寻找用JavaScript编写的diff等效项,它仅返回/打印相关行。我不想两个文本都以高亮显示的差异彼此相邻显示,而只是想要实际的差异(加上一些缓冲行来知道差异在哪里),类似于linux diff实用程序的输出。 有人知道执行此操作的javascript函数吗?所有差异都应被识别(即使更改了空格)。谢谢。
70 javascript  diff 
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.