मैं एक पैच बनाने की कोशिश करता हूं जैसा कि यहां पेश किया गया है ।
कहो कि मेरे पास दो निर्देशिकाएं हैं pp1(modified version)
और pp0(clean version)
, मैं कमांड के pp0.patch
साथ एक पैच फ़ाइल बनाता हूं diff
:
diff -crB pp0 pp1 > pp0.patch
समस्या यह है कि अगर कोई फाइल केवल pp1 में है, तो उसे पैच में शामिल नहीं किया जाएगा। इसके आसपास कैसे काम करें?
अद्यतन :
मैं सबसे पहले pp0 की निर्देशिका में परिवर्तन करता हूं और परीक्षण करता हूं कि पैच सफल होगा या नहीं
patch --dry-run -p1 -i /path-to-pp0.patch
हालाँकि मैंने कमांड में जोड़ा --new-file
है diff
, जो केवल pp1
परिणाम में सूचीबद्ध नहीं हैं
अद्यतन :
मैंने गलती से गलत फ़ाइल को पैच कर दिया है
diff -crb --new-file pp1 pp0 > pp0.patch
या
diff -crNb pp1 pp0 > pp0.patch
करूँगा