1. उस शाखा पर स्विच करें जिसका उपयोग मुख्य डेवलपर / रिलीज शाखा के रूप में किया जाता है।
यह वह शाखा है जिसमें सिस्टम में नवीनतम परिवर्तन होते हैं। हो सकता है master
, core
, dev
, यह कंपनी पर निर्भर करता है। आपके मामले में यह master
सीधे तौर पर है।
git checkout master
git pull
यह सुनिश्चित करने के लिए खींच लें कि आपके पास मुख्य विकास शाखा का नवीनतम संस्करण है।
2. उस शाखा को चेकआउट और खींचें जिसमें वह कार्य हो जिसे आप समाप्त करने वाले हैं।
आप यह सुनिश्चित करने के लिए खींचते हैं कि आपके पास वास्तव में शाखा की नवीनतम सामग्री है। इसे सीधे चेक करके, इसे स्थानीय रूप से बनाए बिना, आप सुनिश्चित करें कि इसमें master
(या मुख्य देव शाखा से क्रमशः) नई सामग्री न हो।
git checkout <name of the obsolete branch>
git pull origin <name of the obsolete branch>
3. मुख्य विकास शाखा को अप्रचलित शाखा में विलय करना।
निम्न आदेश चलाने से पहले, या तो टाइपिंग द्वारा, यह सुनिश्चित कर लें git
branch
या git status
कि आप अप्रचलित शाखा पर हैं।
git merge master
git merge
आदेश निर्दिष्ट शाखा से सामग्री विलय करने के लिए इस मामले में, की कोशिश करेंगे master
, शाखा आप वर्तमान में कर रहे हैं करने के लिए।
पर जोर देने की कोशिश करेंगे । मर्ज संघर्ष हो सकता है, जिसे आपको और आपको ही हल करना होगा।
4. मर्ज संघर्ष को ठीक करें, प्रतिबद्ध करें और संघर्ष को ठीक करें
सभी फ़ाइलों में मर्ज संघर्ष को ठीक करने के बाद, जहां, स्टेज, कमिट करें और संघर्ष रिज़ॉल्यूशन को पुश करें origin
।
git add .
git commit -m "fixed the merge conflict from the past year to update the branch"
git push
आप आम तौर पर git add .
प्रतिबद्ध के लिए सभी फ़ाइलों को चरणबद्ध करने के लिए कॉल कर सकते हैं। मर्ज संघर्ष से निपटने के दौरान, आप चाहते हैं कि सभी आवश्यक फाइलें अपडेट की जाएं।
अतिरिक्त नोट
मर्ज संघर्ष को हल करना एक थकाऊ काम हो सकता है। खासकर यदि आप किसी कंपनी में नए हैं। आपके पास अभी तक सभी मर्ज संघर्षों को हल करने के लिए उचित ज्ञान नहीं हो सकता है, फिर भी।
अपने काम को जारी रखने से पहले, उन सभी संघर्षों का सावधानीपूर्वक निरीक्षण करें, जो आपके द्वारा किए गए संघर्षों को ठीक से और उचित रूप से ठीक करते हैं।
ऐसा हो सकता है, आप एक साल पुरानी शाखा पर काम करना शुरू करते हैं, वर्तमान विकास की स्थिति को मर्ज करते हैं और इसमें कोई भी मर्ज संघर्ष नहीं होगा।
यह तब होता है जब भले ही सिस्टम वर्ष में बहुत बदल गया हो, किसी ने भी उन फाइलों को नहीं छुआ है जो वास्तव में एक वर्ष पुरानी शाखा में बदल दिए गए थे।