Questions tagged «diff»

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

4
如何在Vimdiff中展开/折叠差异部分?
我今天开始使用vimdiff,并想做一些我在基于Windows的差异编辑器上理所当然的事情(例如,展开/折叠差异部分,具有完整的文件扩展/仅具有3条上下文行的差异或下方等)。我目前只知道以下命令: 键盘快捷键: do -从其他窗口更改到当前窗口。 dp -将当前窗口中的更改放入另一个窗口。 ]c -跳至下一个更改。 [c -跳至上一个更改。 CTRL+ W,w-切换到另一个拆分窗口(CTRL+ W,CTRL+ W做同样的事情,以防您CTRL稍后松开键) 有人可以指出我正确的方向,以便我可以复制类似的功能吗? 例如,如果我可以展开/折叠差异周围的线条,那将是很好的。

13
Windows与diff命令等效吗?
我知道有一个类似的帖子:在这里。 我尝试使用comp上面提到的命令,但是如果我有两个文件,一个文件包含“ abcd”之类的数据,另一个文件包含“ abcde”之类的数据,则仅表示文件大小不同。我想知道它们到底有何不同。在Unix中,简单的diff告诉我哪一行和哪一列,如果我有“ abd”和“ abc”之类的内容,则Windows中的comp命令可以工作。并非如此。有什么想法我可以使用吗?
284 windows  cmd  diff 





6
diff仅输出文件名
我正在寻找运行一个Linux命令,该命令将递归比较两个目录并仅输出不同文件名。这包括一个目录中存在的所有内容,而另一目录中则不存在,反之亦然,以及文本差异。
243 linux  command-line  diff 

11
在一个文件中查找不在另一个文件中的行的快速方法?
我有两个大文件(文件名集)。每个文件中大约30.000行。我试图找到一种快速的方法来查找file2中不存在的行。 例如,如果这是file1: line1 line2 line3 这是file2: line1 line4 line5 然后我的结果/输出应该是: line2 line3 这有效: grep -v -f file2 file1 但是在我的大文件上使用时,它非常非常慢。 我怀疑有一种使用diff()的好方法,但是输出应该只是行,没有别的,我似乎找不到用于此的开关。 有人可以使用bash和基本的Linux二进制文件来帮助我找到一种快速的方法吗? 编辑:要跟进我自己的问题,这是迄今为止使用diff()找到的最好方法: diff file2 file1 | grep '^>' | sed 's/^>\ //' 当然,必须有更好的方法吗?
241 bash  grep  find  diff 

15
如何在长行中使用git diff?
我正在文件上运行git-diff,但是更改是在一行的结尾处。 如果我使用光标键向右移动,它将失去颜色编码-更糟糕的是,线条无法对齐-使得跟踪更改变得更加困难。 有什么方法可以防止该问题,或者只是使行换行? 我正在通过mingw32运行Git 1.5.5。
235 git  diff  word-wrap 

7
判断两个文件在Unix / Linux中是否具有相同内容的最快方法?
我有一个Shell脚本,在其中需要检查两个文件是否包含相同的数据。我对大量文件执行此操作,并且在我的脚本中,该diff命令似乎是性能瓶颈。 这是一行: diff -q $dst $new > /dev/null if ($status) then ... 有没有一种比较快速的方法来比较文件,也许是自定义算法而不是默认算法diff?
231 linux  file  unix  diff 

12
想要从“ git diff”中排除文件
我正在尝试db/irrelevant.php从Git差异中排除文件()。我尝试将文件放在该行所在的db子目录中.gitattributes,irrelevant.php -diff 还尝试创建一个名为.git/info/attributes包含的文件db/irrelevant.php。 在所有情况下,该db/irrelevant.php文件均作为Git二进制补丁包含在diff中。我想要的是通过diff命令忽略对该文件的更改。我究竟做错了什么?
228 git  diff  git-diff 

13
用于Linux的图形化DIFF程序
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我非常喜欢Araxis Merge的PC图形DIFF程序。我不知道linux有什么可用。我们正在z800大型机上运行SUSE linux。如果能得到其他人喜欢的程序的一些指导,我将不胜感激。


4
用vimdiff查看所有`git diffs`
我设置git diff为使用“ 带有Vimdiff的Git Diff ”包装为vimdiff,除非有很多更改的文件,否则它将按预期工作。 当有多个具有更改的文件并且我运行时git diff,它将打开第一个文件,并在退出vimdiff的第一个实例后,显示以下消息: external diff died, stopping at filename 这是与我以前完​​全不同的行为。过去我使用SVN进行了类似的设置,当比较多个文件时,我将检查第一个文件,然后使用写入并退出,然后:wq打开下一个有差异的文件。 Git并非如此。我尝试了:n[ext],但是这样做并没有用原始文件填充左窗口,因此可以将其与修改后的版本进行比较。
209 git  vim  diff  vimdiff 

16
git分支之间的视觉差异
这个答案非常适合查看被检入git的两个文件之间的视觉差异: 如何使用视觉差异程序查看“ git diff”输出? 但是,我希望看到两个分支之间的视觉差异。到目前为止,我最好的选择似乎是: git diff --name-status master dev 这不是很有用,也不是很直观。 还有什么更好的了吗?
196 git  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.