ฉันพยายามที่จะทำให้แพทช์เป็นแนะนำที่นี่
ว่าฉันมีสองไดเรกทอรี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
จะทำ