ऐसा इसलिए कारण है क्योंकि आप जो भी करने का इरादा रखते थे उसके विपरीत आप सबसे अधिक संभावना रखते थे।
मान लें कि आपकी कार्यशील शाखा को topic-branch
कहा जाता है।
कर के बजाय:
$ git merge master
आप कर सकता है:
$ git checkout master
$ git merge topic-branch
अंग्रेजी में, बजाय topic-branch
आप master
में topic-branch
विलय कर दिया जा सकता था में master
शाखा विलय की।
को समझने के लिए क्यों यह वांछित परिणाम हम बयान पिछले एक जवाब में की गई जांच कर सकते हैं को प्राप्त होता है:
जब आप किसी मर्ज का प्रयास, सभी फ़ाइलें हो सकता है स्वचालित रूप से मर्ज (जैसे तुम कहाँ डॉन ' आपके स्थानीय शाखा में कोई बदलाव नहीं है लेकिन को स्रोत शाखा में संशोधित किया गया है), स्वचालित रूप से विलय और चरणबद्ध होते हैं।
आपके पास जो समस्या है वह merge
है जो अपना काम करने की कोशिश कर रहा है। फाइलें आपकी विषय शाखा में नहीं बदली गई हैं, लेकिन वे उस शाखा में हैं जहां आप विलय कर रहे हैं।यदि आप topic-branch
को master
में विलय करने की विपरीत दिशा में देखते हैं तो समस्या दूर हो जाती है क्योंकि यह केवल उन फ़ाइलों को मानती है जिन्हें आपने संशोधित किया है।
वैचारिक रूप से, यहाँ क्या मर्ज (अधिक here) कर रहा है:
वर्तमान प्रधान वर्तमान कहा जा है, और सिर मर्ज करने बुलाया मर्ज।
- वर्तमान और विलय के सामान्य पूर्वजों की पहचान करें। पूर्वजों को प्रतिबद्ध करें।
- आसान मामलों के साथ सौदा करें। यदि पूर्वज-प्रतिबद्ध विलय के बराबर है, तो कुछ भी नहीं करें। यदि पूर्वज-प्रतिबद्ध वर्तमान के बराबर है, तो fast forward merge करें।
- अन्यथा, पूर्वजों के बीच परिवर्तन और विलय के बीच परिवर्तन निर्धारित करें।
- उन परिवर्तनों को वर्तमान में फ़ाइलों में विलय करने का प्रयास करें।
- यदि कोई विवाद नहीं हुआ, तो दो माता-पिता, वर्तमान और विलय के साथ एक नई प्रतिबद्धता बनाएं। इस नई प्रतिबद्धता को इंगित करने के लिए वर्तमान (और HEAD) सेट करें, और उसके अनुसार परियोजना के लिए कार्य फ़ाइलों को अपडेट करें।
- यदि कोई संघर्ष हुआ तो उचित संघर्ष मार्कर डालें और उपयोगकर्ता को सूचित करें। कोई प्रतिबद्ध बनाया गया है।
स्रोत
2013-10-09 05:54:12
रीबेस का उपयोग विलय नहीं करें। –
[http://stackoverflow.com/questions/457927/git-workflow-and-rebase-vs-merge-questions ](httpoverflow.com/questions/457927/git-workflow-and-rebase-vs -मेज-प्रश्न) - यह आपको –
पर देखना चाहिए, जो विभिन्न वर्कफ़्लो ऑफ़र करें और विलय करें। इस "समस्या" को हल करने के लिए विलय करने के बजाय विद्रोह का उपयोग करके अंधेरे से सही दृष्टिकोण नहीं है। –