ฉันพยายามที่จะทำให้แพทช์เป็นแนะนำที่นี่
ว่าฉันมีสองไดเรกทอรีpp1(modified version)และpp0(clean version)ฉันทำไฟล์แก้ไขpp0.patchด้วยdiffคำสั่ง:
diff -crB pp0 pp1 > pp0.patch
ปัญหาคือถ้ามีไฟล์ใน pp1 เท่านั้นมันจะไม่รวมอยู่ในแพทช์ จะหลีกเลี่ยงมันได้อย่างไร
UPDATE :
ก่อนอื่นฉันเปลี่ยนเป็นไดเรกทอรีของ pp0 และทดสอบว่าแพตช์จะสำเร็จหรือไม่
patch --dry-run -p1 -i /path-to-pp0.patch
แม้ว่าฉันได้เพิ่ม--new-fileไปยังdiffคำสั่งเหล่านั้นเท่านั้นpp1ที่ไม่ได้อยู่ในรายการผลลัพธ์
UPDATE :
ฉันได้ทำการแก้ไขไฟล์ผิดโดยบังเอิญ
diff -crb --new-file pp1 pp0 > pp0.patch
หรือ
diff -crNb pp1 pp0 > pp0.patch
จะทำ