创建补丁fi时如何生成包含空文件的“diff”命令

2024-10-02 18:28:17 发布

您现在位置:Python中文网/ 问答频道 /正文

在linux系统中,假设有2个文件夹和1个空文件:fld1fld1/__init__.py和{}(这里__init__.py是一个由“touch”命令创建的空文件)。

然后我用命令diff -urNp fld1 fld2 > tmp.patch创建一个补丁文件。在tmp.patch中没有发现差异。

如果我删除“-N”选项而只使用diff -urp fld1 fld2 > tmp.patch,它可以找到区别,但只显示:“only in fld1:u init_uu.py”,这不是正确的补丁格式。

为了绕过这个问题,我在__init__.py中添加了一个新行作为解决方法。然后“-urNp”按预期工作。

但我仍然想知道:我如何使用“diff”创建一个正确的补丁文件,其中也包括空文件?


Tags: 文件py命令文件夹initlinux系统diff