假设我有一个目录dir1,并且其中包含文件f1.c和f2.c。 我全部复制到目录dir2,修改f1和f2,并添加一个新文件f3.c。
然后我做差异来创建补丁: diff -ruN dir1 / dir2 /> diff.patch
现在我想将补丁应用回dir1。但是,f1和f2的更改已成功修补。但我没有在dir1中获得新文件f3.c:
[/ local / home / tmp] $ patch -p0< diff.patch 修补文件dir1 / f1.c Hunk#1在fuzz 2中以1成功。 修补文件dir1 / f2.c 下一个补丁会创建文件dir2 / f3.c, 哪个已经存在!假设-R? [n]的 无论如何申请? [n]的 跳过补丁。 1个大块中的1个被忽略
如何应用补丁,以便我也可以在dir1中添加f3.c?
答案 0 :(得分:0)
好的,我已经想通了,你必须cd进dir1,然后使用-p1参数:
cd dir1
patch -p1< ../ diff.patch