Questions tagged «diff»

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

14
如何使diff像git-diff一样工作?
我喜欢的输出格式git diff。颜色和行之间更改的+/ -表示比GNU diff更易于阅读。 我可以在git repo之外git diff使用--no-indexflag 运行,它工作正常。但是,它似乎缺少--exclude从递归中排除文件或子目录的选项diff。 有没有办法做到两全其美?(GNU diff的颜色选项和+/ -格式git diff和--exclude选项)。 我已经尝试过colordiff,但是我仍然更喜欢输出格式git diff
148 git  diff  git-diff 


3
您如何在Bash中区分两个管道?
在不使用Bash中的临时文件的情况下,如何区分两个管道?假设您有两个命令管道: foo | bar baz | quux 您想diff在其输出中找到。一种解决方案显然是: foo | bar > /tmp/a baz | quux > /tmp/b diff /tmp/a /tmp/b 是否可以在不使用Bash中的临时文件的情况下这样做?您可以通过管道传递到diff之一来摆脱一个临时文件: foo | bar > /tmp/a baz | quux | diff /tmp/a - 但是,您不能同时将两个管道(至少没有明显的方式)传送到diff中。是否有一些巧妙的技巧/dev/fd可以在不使用临时文件的情况下做到这一点?
143 bash  diff  pipeline 

8
我可以让git识别UTF-16文件为文本吗?
我正在git中跟踪Virtual PC虚拟机文件(* .vmc),进行更改后git将该文件标识为二进制文件,因此不会对我造成影响。我发现该文件使用UTF-16编码。 可以教git识别该文件是文本并适当处理吗? 我在Cygwin下使用git,将core.autocrlf设置为false。如有必要,我可以在UNIX下使用mSysGit或git。

13
突出显示PHP中两个字符串之间的区别
突出显示PHP中两个字符串之间的区别的最简单方法是什么? 我正在考虑“堆栈溢出”编辑历史记录页面的内容,其中新文本为绿色,已删除文本为红色。如果有任何预写的函数或类可用,那将是理想的。
136 php  string  diff  word-diff 

20
如何在Windows上应用差异补丁?
有很多程序可以创建diff补丁,但是我花了很多时间尝试应用它。我正在尝试分发补丁,我从用户那里收到有关如何应用补丁的问题。因此,我试图自己弄清楚它,但发现自己毫无头绪,而且我能找到的大多数工具都是命令行工具。(我可以处理命令行,但是如果没有一个友好的,友好的GUI,很多人会迷路。因此,这样做对他们没有好处。) 我尝试使用TortoiseSVN。我有我要申请的补丁。我右键单击该补丁,TortoiseSVN子菜单下有一个选项为“应用补丁”。它所做的就是拉起一个空窗口。 所以我尝试打公开赛。它有两个选项:合并并应用统一差异。(幸运的是,补丁程序采用统一的diff格式。)但是apply选项只是简单地不起作用:它要求提供补丁程序和文件夹。不知何故,它忘记要求将补丁应用到该文件了!因此,TortoiseSVN不能正常工作。是否有基于Windows GUI的实用程序,该实用程序将获取补丁程序和文件并正确地应用它? 编辑:查看到目前为止的答复,似乎Tortoise仅在它是已版本化的文件的情况下才能正确执行。事实并非如此。我需要能够将补丁应用到不是来自SVN存储库的文件。我刚刚尝试使用Tortoise,因为我碰巧知道SVN使用diff,并且必须知道如何创建和应用它们。
136 windows  diff  gnu  patch 



7
如何在统一的diff文件中可视化每个字符的差异?
说我得到一个用创建的补丁git format-patch。该文件基本上是带有某些元数据的统一差异。如果在Vim中打开文件,则可以看到哪些行已被修改,但是看不到更改后的行中的哪些字符不同。有谁知道一种方法(在Vim或在Ubuntu上运行的其他一些免费软件中)可视化每个字符的差异? 执行时显示每个字符diff的反例vimdiff a b。 更新2010年11月12日星期五12:36:23 UTC diffpatch对于使用单个文件的情况很有帮助。 更新2016年6月16日星期四17:56:10 在git 2.9中检查diff-highlight。该脚本完全符合我最初的要求。
122 git  vim  diff  patch 

4
在Vim中区分两个标签
场景:我已经打开Vim并粘贴了一些文本。我打开第二个标签,:tabe并在其中粘贴其他一些文本。 目标:我想要第三个选项卡,其输出等效于将两个文本都写入文件并使用打开它们vimdiff。 我能找到的最接近的是“将当前缓冲区与文件进行比较”,但是没有找到diff两个打开但未保存的缓冲区。
121 vim  diff  tabs  vimdiff  buffer 



6
如何获得完整上下文的git diff?
如何创建适合在坩埚中查看的补丁? git diff branch master --no-prefix > patch 这仅生成3行上下文。所以我做以下 git diff --unified=2000 branch master --no-prefix > patch 希望所有文件少于2000行。有没有一种方法可以告诉git将文件中的所有行都包含在补丁中,而不必指定最大行数?
114 git  diff  git-diff 


3
如何在WinMerge中忽略SVN文件夹?
我试图使用WinMerge递归比较两个Subversion工作副本文件夹。 不幸的是,WinMerge在Subversion控制文件夹(.svn或_svn)中显示了许多差异文件。 是否可以以某种方式从比较中排除Subversion文件夹?还是有另一个(免费的)差异工具能够做到这一点?
113 svn  diff  winmerge 

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.