假设我有两个目录A
和B
,每个目录都有file1.txt
和file2.txt
。如果我去修改file2.txt
,我可以运行递归diff -u
来生成补丁,然后我就可以说cd A && patch < thepatch.patch A
并将这些更改应用于A
的内容{1}}。但是,如果在修改B
时,我还会创建一个新文件file3.txt
。如何获得一个补丁,当应用于A
时会填写丢失的文件?
现在,仅为diff
Only in B: file3.txt
运行{{1}}的输出显示{{1}}
答案 0 :(得分:5)
如果您通过diff
-N
或--new-file
切换,则会将不存在的文件视为空。这样,新文件的内容将显示在您的差异中,文件将由patch
生成。