在linux系统中,假设有2个文件夹和1个空文件:fld1
,fld1/__init__.py
和fld2
(此处__init__.py
是由“touch”创建的空文件命令)。
然后我用命令diff -urNp fld1 fld2 > tmp.patch
创建一个补丁文件。 tmp.patch
没有发现任何差异。
如果我删除“-N”选项并仅使用diff -urp fld1 fld2 > tmp.patch
,它可以找到差异,但只显示:“仅在fld1:__ init__.py”中,这不是正确的补丁格式。
要绕过此问题,我会在__init__.py
中添加一个换行符作为解决方法。然后“-urNp”按预期工作。
但我仍然想知道:我如何使用“diff”来创建一个包含空文件的正确补丁文件?