पैच बनाएं और लागू करें
पैच एक फ़ाइल है जो एक रिपॉजिटरी से दूसरे रिपॉजिटरी में परिवर्तन करती है। GitTree किसी फ़ाइल के परिवर्तनों या एक या अधिक कमिट को पैच के रूप में सहेजता है, और आपके कार्यशील ट्री पर, चरणबद्ध, या वर्तमान शाखा पर कमिट के रूप में एक पैच लागू करता है।
GitTree में निःशुल्क काम करता है: आपके साइन इन करने के बाद प्रत्येक स्थानीय Git सुविधा।
इस पेज पर
शुरू करने से पहले
- आवेदन करने के लिए: किसी भी मर्ज या रिबेस की प्रगति को समाप्त या निरस्त करें।
इसे कहां खोजें
- बदली हुई फ़ाइल पर राइट-क्लिक करें: Create Patch from File Changes…।
- किसी कमिट पर राइट-क्लिक करें: Create Patch from Commit…; या कई का चयन करें और Create Patch from Commits… चुनें।
- कमांड पैलेट: Apply Patch….
| कार्रवाई | macOS | Windows और Linux |
|---|---|---|
| कमांड पैलेट, फिर Apply Patch… | ⌘⇧P | Ctrl+Shift+P |
कदम
एक पैच सहेजें
निर्माण क्रियाओं में से एक चुनें और चुनें कि फ़ाइल को कहाँ सहेजना है। GitTree कहता है Saved the commit as a patch. (या कितने कमिट हैं)।
एक पैच लगाएं
Apply Patch… चलाएँ और फ़ाइल चुनें। GitTree बताता है कि इसमें कितनी फ़ाइलें और कमिट हैं, और क्या इसमें बाइनरी परिवर्तन शामिल हैं।
इसे लागू करने का तरीका चुनें
Apply to के अंतर्गत, Working tree only, Working tree and stage the changes, या As commits on the current branch चुनें (केवल कमिट से सहेजे गए पैच के लिए)। Apply दबाएँ.
अपेक्षित परिणाम
परिवर्तन आपके कार्यशील फ़ोल्डर में हैं, चरणबद्ध हैं, या उनके मूल संदेशों और लेखकों के साथ प्रतिबद्ध हैं।
किस तरह से करें आवेदन?
| विकल्प | जैसे |
|---|---|
| Working tree only | git apply |
| Working tree and stage the changes | git apply --index |
| As commits on the current branch | git am |
अगर कुछ गलत होता है
"इस पैच को इनमें से किसी भी तरीके से लागू नहीं किया जा सकता है।"
यह जिन फ़ाइलों को बदलता है वे आपकी फ़ाइलों से बहुत भिन्न होती हैं। इसे शाखा पर लगाएं या प्रतिबद्ध करें से इसे बनाया गया था।
"एक संघर्ष पर रुका: इसे हल करें, फिर जारी रखें।"
विवादित फ़ाइलों का समाधान करें और बैनर से जारी रखें (मर्ज विवादों का समाधान करें)।
प्रश्न
पैच या शाखा?
जब दोनों लोग एक ही रिमोट तक पहुंच सकें, तो एक शाखा को धक्का दें। एक पैच ई-मेल द्वारा या किसी रिपॉजिटरी में परिवर्तन भेजने के लिए उपयुक्त है जिसे आप पुश नहीं कर सकते।