2

假设我有两个目录,A并且B每个目录都有file1.txtand file2.txt。如果我去修改file2.txt一下,我可以运行递归diff -u来生成一个补丁,然后我就可以说cd A && patch < thepatch.patch A并将这些更改应用到A. 但是,如果在对 进行修改时B,我还创建了一个新文件file3.txt. 我怎样才能获得一个补丁,该补丁在应用时A将填充丢失的文件?

现在,只diff为丢失的文件运行 a 的输出说Only in B: file3.txt

4

1 回答 1

5

如果您通过diffor-N开关--new-file,它将把不存在的文件视为空文件。这样,新文件的内容将显示在您的差异中,并且文件将由patch.

于 2013-05-29T18:31:22.947 回答