git - Troubleshooting the workflow to incorporate upstream changes into forked repo -
मैंने एक जीआईटी रेपो काटा, और फिर "strlen" नामक एक शाखा बनाई।
पीआर और सुझाए गए परिवर्तन करना:।
निम्नलिखित अपस्ट्रीम परिवर्तनों में विलय करने का मेरा प्रयास था:
भाग ए: अपस्ट्रीम से लाने और विलय:
जीआईटी फ़ेच अपस्ट्रीम जीआईटी मर्ज अपस्ट्रीम / मास्टर
पार्ट बी: अपस्ट्रीम द्वारा किये गए स्क्वैश को अपने विशेष परिवर्तनों के लिए केवल एक कमेंट टिप्पणी बनाए रखना:
git नोट: इंटरैक्टिव भाग के लिए, मैंने सबसे ज्यादा (वगैरह) को छोड़कर सभी कमानों पर (रद्दी) के रूप में किया था (शीर्ष पर) । भाग सी: गिटूब पर मेरे कांटा में वापस बदलाव धक्का:
git push origin strlen
"स्क्वैश" इस समय के विज्ञापन के रूप में ऐसा प्रतीत नहीं हुआ था: सभी हस्तक्षेप किए गए ** के साथ-साथ हस्तक्षेप करने वाले फ़ाइल परिवर्तन ** स्ट्रेलन शाखा पर दिखाई दे रहे हैं।
या (बी) पूरी तरह से एक और दृष्टिकोण लेना चाहिए UPDATE वॉनसी के महान जवाब से, मैंने कुछ जोड़ा अधिक विवरण और यहां वर्तमान समाधान है:
<पूर्व> git दूरस्थ अपस्ट्रीम जोड़ें https://github.com/foo/bar.git git चेकआउट मास्टर git फ़ेच अपस्ट्रीम जीआईटी चेकआउट स्ट्रेलन # परिवर्तन करें IJ का उपयोग करते हुए आप सीएल बना सकते हैं और स्थानीय स्तर पर CL कर सकते हैं। # वैकल्पिक रूप से बस कमांड लाइन का उपयोग करें और कमिट करें- m "कुछ अपडेट किए गए हैं" git rebase -i अपस्ट्रीम / मास्टर # स्क्वैश को नए में # पीआर जीआईटी धक्का -f मूल
ऊपर कार्यप्रवाह वास्तव में अच्छी तरह से काम किया। वास्तव में मेरे मूल वर्कफ़्लो की वजह से समस्याओं (मर्ज त्रुटियों) को ठीक करने के लिए पर्याप्त है।
पीआर शाखा को अद्यतन करते समय अपस्ट्रीम / मास्टर
मर्ज करें।
आप अपडेट की गई अपस्ट्रीम / मास्टर
:
git fetch upstream git checkout strlen git rebase -i अपस्ट्रीम / मास्टर # आप स्क्वैश कर सकते हैं अगर आप चाहते हैं कि वहां git push -f मूल
आप पुश को मजबूर करते हैं, लेकिन
/ Li>
Comments
Post a Comment