2012-01-06 16 views
18

पर एक पैच लागू करें मेरे पास एक पैच है जिसमें कई बदलाव शामिल हैं जिन्हें मैं कई प्रतिबद्धताओं में विभाजित करना चाहता हूं और कुछ बदलावों को संभावित रूप से संशोधित करना चाहता हूं।गिट कार्यशील निर्देशिका

मैं इस पैच को अपनी कार्यशील निर्देशिका में लागू करना चाहता हूं और फिर मैन्युअल रूप से परिवर्तनों को लागू करना चाहता हूं। क्या गिट में काम करने वाली निर्देशिका में पैच लागू करना संभव है?

उत्तर

21

आप एक पैच लागू होता है git apply उपयोग कर सकते हैं:

git apply < patchname.patch 

यह किसी भी प्रतिबद्ध नहीं बनाता है। वास्तव में, बिना किसी विकल्प के git apply कमांड को गिट भंडार रखने की भी आवश्यकता नहीं है। यह सिर्फ फाइलों पर पैच लागू करता है।

1

इस आदेश पंक्ति का प्रयास करें

git am < patchname.patch 
+1

यह सामान्य पैच लागू होता है, इसे भंडार में जोड़ता है (यानी एक नियमित प्रतिबद्धता)। – Omar

4

आप patch आदेश का उपयोग कर जब एक patch आदेश, उदा .:

patch -p1 < path/file.patch 

उपयोग कर सकते हैं, यह आमतौर पर प्रारूप स्वयं पता लगा होगा। यह तब उपयोगी होता है जब आप कार्यशील निर्देशिका में पैच लागू करने का प्रयास कर रहे हैं जो उस प्रोजेक्ट का स्थानीय चेकआउट नहीं है जिसे आप पैच करना चाहते हैं।

अन्यथा git apply का उपयोग करें यदि आपका पैच विशेष रूप से प्रोजेक्ट के लिए बनाया गया था, अन्यथा यह गिट रिपोजिटरी के स्थानीय चेकआउट के दौरान उपयोग किए जाने पर कुछ भी करने में विफल रहेगा।

संबंधित मुद्दे