【发布时间】:2010-10-03 18:53:58
【问题描述】:
我尝试对两个源目录运行“diff”,得到一个补丁文件,两个目录之间有一个“diff”。
diff -rupN flyingsaucer-R8pre2_b/ flyingsaucer-R8pre2/ > a.patch
上面的命令似乎不起作用,它会生成所有内容的差异,我得到一个 13 MB 的文件,而实际上,它应该是一些更改。
【问题讨论】:
我尝试对两个源目录运行“diff”,得到一个补丁文件,两个目录之间有一个“diff”。
diff -rupN flyingsaucer-R8pre2_b/ flyingsaucer-R8pre2/ > a.patch
上面的命令似乎不起作用,它会生成所有内容的差异,我得到一个 13 MB 的文件,而实际上,它应该是一些更改。
【问题讨论】:
我看不出它有什么不工作的原因。尝试将“wb”添加到参数列表以忽略空格更改。你确定两边的尾部斜线是一样的吗?
【讨论】:
应该适用于任何最新版本的 gnu diff(在此处使用 gnu diff 2.8.1 进行测试。)
您可能需要添加 -b(也可能是 -B)来忽略可能不必要地生成大型补丁文件的空白差异。
【讨论】: