Questions tagged «diff»

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

5
按更改类型过滤git diff
有没有办法限制git diff更改的文件? 我想查看两次提交之间的差异,但排除一个或另一个不存在的路径(添加/删除)。以下Perl一线式说明了我想要的大部分内容: git diff master.. | perl -lnwe 'print unless /^(new|deleted) file/../^diff/ and not /^diff/' 但这会留下diff --git a/path b/path新文件或已删除文件的行。加上如果我不必解析(例如,如果大块包含与/ ^ diff /匹配的任何东西也会失败)会更好。 我尝试过的另一个选择是: git diff --name-status (args) | perl -lnwe 'print if s/^M\s+//' | xargs git diff (args) -- 它的输出更好,但仍然让人感到有些呆滞。
113 git  diff 


4
.NET是否有任何体面的文字差异/合并引擎?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 要求: 免费的,最好是开源的 在.NET托管lang之一中实现 Google发现了这些: 一个通用的,可重复使用的DIFF算法在CodeProject C#的O(ND)差异算法 Joshua Tauberer的C#/。NET的差异/合并/补丁库 编辑: 请没有应用,只有图书馆。
108 .net  merge  diff 

4
两个不同文件之间的git diff
在HEAD(最新提交)中,我有一个名为的文件foo。在当前的工作树中,我将其重命名为bar,并对其进行了编辑。 我想进入git diff foo中HEAD,并bar进入当前的工作树中。
108 git  diff 

2
git-提交前当前更改的差异
我已经更改了git存储库中的几个文件,但尚未提交它们。 我可以通过调用来获取更改列表git status。但是,除了文件名之外,如何获得行或更改内容的清单? 我最初考虑使用git diff,但它似乎仅对比较已提交的更改有用。 通常我只是这样做meld .,但是在这种情况下,我是通过ssh连接到外部服务器的。
106 git  ssh  diff  meld 

4
如何查看Mercurial文件的修订历史记录?
对于Mercurial存储库中的给定文件,您如何查看修订历史记录? 以及如何区分文件的两个修订版? 理想情况下,使用可视化工具来完成所有这些工作(我们使用ExamDiff进行其他一些比较)。 我会说这是基本的源代码控制功能,但我似乎无法弄清楚如何使用Mercurial做到这一点。
106 mercurial  diff  revision 

11
unix diff的并行结果?
如何才能并排绘制unix diff命令的结果,而不是一个接一个地显示差异?参见以下示例: diff /tmp/test1 /tmp/test2 1,4c1,2 < asfdsadf < asdfsad < fsaf < fdsadf --- > asdfsafdsf > saf 6,8d3 < sadf < asdf < sadf 10d4 < fasd 12,13c6,14 < sadfa < fd --- > sadf > sadf > sadf > sadf > sadf > sadf > sadf > …
106 bash  unix  diff 

11
有没有免费的Xml差异/合并工具?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我的.net应用程序中有几个配置文件,我想合并应用程序设置元素等。 我打算像往常一样开始手动进行此操作,但是认为必须在某处提供XML diff GUI工具。 该工具将能够转到元素级别以比较和显示差异等。 但是,Google没有提供任何实质性的免费工具结果,也没有提供任何有价值的提示。 有这样的工具吗?那很有用吗?免费? 提前致谢。:) 编辑: 以下是对功能的一些说明,这些功能会将我容易出错的乏味的手动工作变成了1分钟的简单任务(并且有可能实现自动化): 在KDiff3中,您可以对整个目录进行差异/合并。有一个非常准确,用户友好和清晰的分层差异。我对寻找一种类似的解决方案很感兴趣,但是不是目录层次结构,而是XML元素层次结构。 如果没有这样的开源软件,我正在考虑在CodePlex上创建一个提供此功能的软件。
105 xml  merge  diff 

8
语义差异实用程序
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我试图找到一些语义差异/合并实用程序的好例子。比较源代码文件的传统范例是通过比较行和字符来实现的..但是,是否有任何实用程序(对于任何语言)在比较文件时实际考虑代码的结构? 例如,现有的差异程序将报告“在第125行的字符2处发现差异。文件x包含void,文件y包含bool”。一个专门的工具应该能够报告“方法doSomething()的返回类型从void变为bool”。 我认为这种类型的语义信息实际上是用户在比较代码时要寻找的信息,应该成为下一代编程工具的目标。可用工具中是否有此示例?

4
git diff重命名文件
我有一个文件a.txt。 cat a.txt > hello 的内容a.txt是“你好”。 我提交。 git add a.txt git commit -m "first commit" 然后我a.txt进入一个test目录。 mkdir test mv a.txt test 然后,我进行第二次提交。 git add -A git commit -m "second commit" 最后,我编辑a.txt说“再见”。 cat a.txt > goodbye 我做最后一次提交。 git add a.txt git commit -m "final commit" 现在这是我的问题: 如何a.txt在上一次提交和第一次提交之间区分内容? 我试过了: git diff HEAD^^..HEAD …
105 git  diff  rename 

2
如何从GitHub下载单个commit-diff?
我想${SHA}通过Web界面从GitHub 获得一次提交(简称为)。 例如,类似: $ git clone http://github.com/foo/bar $ cd bar $ git format-patch -o .. ${SHA}~1..${SHA} $ cd .. $ rm -rf bar ...但不必克隆整个存储库(所讨论的存储库很大)。 显然,GitHub可以通过Web界面显示给定提交的差异,但是我如何将其提取到(统一的)差异文件中(理想情况下,完整的提交消息)?
104 github  diff  patch  git-diff 

5
比较两个文件夹,里面有很多文件
有两个文件夹。150个Java属性文件。 在shell脚本中,如何比较两个文件夹以查看它们中是否有任何新的属性文件,以及这些属性文件之间的区别是什么。 输出应为报告格式。
103 unix  shell  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.