2012-04-29 19 views
6

मुख्य भंडार (अपस्ट्रीम) से मैं और मेरे मित्र कांटा। कल रात, हमारे पास स्थानीय मशीन में इस भंडार का एक ही संस्करण था। फिर मैंने एक नई सुविधा जोड़ दी है और मेरे दोस्त ने भी एक और नई सुविधा भी जोड़ा है। मेरे दोस्त ने मुख्य भंडार के लिए अनुरोध खींच लिया और मैंने बिना किसी संघर्ष के अपस्ट्रीम रिपोजिटरी के साथ इस पुल अनुरोध को विलय कर दिया है। और जब मैं अपस्ट्रीम से लाता हूं और अपनी मास्टर शाखा के साथ विलय करता हूं, तो यह संघर्ष करता है। संघर्ष को हल करने के लिए मुझे इस स्थिति में क्या करना चाहिए? (नदी के ऊपर भंडार संघर्ष को हल करने के बाद 2 नई सुविधाओं होना चाहिए)विवाद गिट

उत्तर

4

बस फ़ाइलों के रूप में git status द्वारा विरोध हुआ और संघर्ष मार्कर को खोजने में चिह्नित के माध्यम से जाना (आप फ़ाइल में ==== लिए खोज सकते हैं)। उनके बीच के परिवर्तनों को दोबारा जोड़ दें, अगर आपके कोड के संयोजन से अप्रत्याशित कुछ भी टूट गया है, तो अपने परीक्षणों को चलाएं, और फिर git add और git commit का उपयोग सामान्य के रूप में करें ताकि आपके मित्र की नई सुविधा को आपके साथ विलय कर दिया जा सके।

Upstream: original     with friend's feature   with both 
       \ \    /    \    /
       \ -- Friend's --/     \   /
       \         \   /
        ---- Yours ------------------------- your merge 
+0

धन्यवाद, जानकारी वास्तव में उपयोगी है। –

1

आप कंसोल में git difftool path/filename टाइप संघर्ष का समाधान या Git सॉफ्टवेयर है कि में बनाया संघर्ष समाधान है उपयोग करने के लिए एक उपकरण का उपयोग कर सकते हैं। मैं वास्तव में SmartGit की तरह और TortoiseGit (SmartSVN के निर्माताओं से) (बहुत से मिलते-जुलते TortoiseSVN)।

10

ध्यान दें कि आप भी सीधे ग्रहण/Egit से ही किसी मर्ज संघर्ष का समाधान कर सकते हैं:
देखें "Egit: Solving Merge Conflicts":

आप मैन्युअल रूप से बाईं ओर पाठ संपादित करें या से कॉपी वर्तमान परिवर्तन का उपयोग कर सकते दाएं से बाएं विरोधाभासी परिवर्तनों की प्रतिलिपि बनाने के लिए दाएं से बाएं बटन।

टीम का चयन करने के लिए अगला चरण फ़ाइल के संदर्भ मेनू से है -> अनुक्रमणिका में जोड़ें। प्रतिबद्ध से

merge conflict resolution in EGit

+0

यह भी देखें कि http://stackoverflow.com/questions/11674950/how-to-do-an-ours-merge-using-the-eclipse-git-merge-tool उस टूल उपयोग के उदाहरण के रूप में। – VonC

संबंधित मुद्दे