नीचे मेरे लिए काम किया।
स्रोत: How to create and apply a patch with Git
सबसे पहले, एक नज़र क्या में परिवर्तन पैच में हैं ले लो। उस Git के साथ आसानी से कर सकते लागू
git apply --stat fix_empty_poster.patch
ध्यान दें कि यह आदेश नहीं करता पैच लागू है, लेकिन केवल आप इसे क्या करेंगे के बारे में आंकड़े दिखाता है। अपने पसंदीदा संपादक के साथ पैच फ़ाइल में देखने के बाद, आप देख सकते हैं कि वास्तविक परिवर्तन क्या हैं।
अगला, आप रुचि रखते हैं कि पैच कितना परेशान है। गिट आपको वास्तव में इसे लागू करने से पहले पैच का परीक्षण करने की अनुमति देता है।
git apply --check fix_empty_poster.patch
यदि आपको कोई त्रुटि नहीं मिलता है, पैच सफाई से लागू किया जा सकता। अन्यथा आप देख सकते हैं कि आप किस समस्या में भाग लेंगे।
पैच लागू करने के लिए, मैं गिट आवेदन के बजाय गिट am का उपयोग करूंगा। इसका कारण यह है कि गिट आपको एक लागू पैच से साइन आउट करने की अनुमति देता है। यह बाद के संदर्भ के लिए उपयोगी हो सकता है।
git am --signoff < fix_empty_poster.patch
Applying: Added specs to test empty poster URL behaviour
Applying: Added poster URL as part of cli output
ठीक है, पैच साफ़ रूप से लागू किए गए थे और आपकी मास्टर शाखा अपडेट कर दी गई है। बेशक, यह सुनिश्चित करने के लिए कि कुछ भी टूटा नहीं गया है, फिर से अपने परीक्षण चलाएं।
आप गिट लॉग में, आप पाएंगे कि प्रतिबद्ध संदेशों में "साइन-ऑफ-बाय" टैग होता है। इस टैग को गीथूब और अन्य लोगों द्वारा कोड में समाप्त होने के तरीके के बारे में उपयोगी जानकारी प्रदान करने के लिए पढ़ा जाएगा।
स्रोत
2016-07-29 09:16:49
यह इतना अच्छा काम नहीं किया! –
क्षमा करें, यह वास्तव में विशिष्ट स्थिति थी। मेरा सुझाव है कि यदि आपको परेशानी हो रही है तो आप एक प्रश्न पोस्ट करें :( – drozzy
सामान्य रूप से, गिट-एसवीएन गिट रिपॉजिटरीज़ में एसवीएन आयात करने (और निर्यात करने) का एक बेहतर तरीका है। यह प्रतिबद्ध संदेश और लेखक की जानकारी रखेगा, और कई लोगों से निपटेंगे किनारे के मामले जो यहां दिए गए उत्तर को तोड़ देंगे। (बेशक, यह स्क्रिप्ट आपकी स्थिति के लिए अधिक उपयुक्त हो सकती है यदि बाहरी बाधाएं हैं जिन पर आपने चर्चा नहीं की है) – Rich