मैंने इसे पूरी तरह से हल कर लिया अलग दृष्टिकोण के किया, केवल Xcode के सोर्स कंट्रोल का उपयोग करके।
पृष्ठभूमि: एक अन्य टीम ने रिमोट गिट रिपॉजिटरी (बीनस्टॉक के माध्यम से) में परिवर्तन किया। मेरे अंत में, .xcodeproj फाइलें अलग-अलग निर्देशिका के अंतर्गत आईं, और परिवर्तन नहीं हुए। बाद में, जब मैंने कमिट करने की कोशिश की, तो मुझे Xcode में ट्री कंफ्लिक्ट एरर मिला।
Xcode का सही उपयोग करना लगभग असंभव होने के कारण, मैंने .xcodeproj
फ़ाइल को Git सर्वर से डाउनलोड किए गए संस्करण से बदल दिया । परिणाम ... Xcode परियोजना को स्पष्ट करने के लिए दिखाई दिया, हालांकि भ्रष्ट पुल के सभी अपडेट मेरे द्वारा किए गए परिवर्तनों के रूप में दिखाई दे रहे थे और एक प्रतिबद्धता के लिए मंचित थे।
हालाँकि जब कमिट करने की कोशिश की गई, तो मुझे वही "घातक: प्राप्त हुआ जो एक मर्ज के दौरान आंशिक कमिट नहीं कर सकता" त्रुटि, यहां चर्चा की गई।
यहां बताया गया है कि मैंने इस समस्या को कैसे हल किया ... (अब, समझें कि मैं एक धोखेबाज़ प्रोग्रामर हूं, इसलिए मुझे कुछ समझ की कमी हो सकती है ... लेकिन मेरी अज्ञानता ने मुझे ऐसा करने का दूसरा तरीका खोजने का नेतृत्व किया।) सबसे पहले, मैंने अपने गुरु का क्लोन बनाया। द्वितीयक शाखा में शाखा और उस शाखा में बदल गया। फिर मैंने एक वर्किंग कॉपी बनाई और डायरेक्टरी को उस मूल प्रोजेक्ट डायरेक्टरी के बाहर उस वर्किंग कॉपी में रख दिया। (मुझे नहीं पता कि क्या यह आवश्यक था, लेकिन इसका क्या मैंने जैसा मैंने अन्य समस्या निवारण तकनीकों को पढ़ा था।) फिर मैंने शाखाओं को मास्टर में बदल दिया, जहां मुझे एहसास हुआ कि मेरी सभी चरणबद्ध फाइलें (प्रतिबद्ध में परिवर्तन) चली गईं। यह सुनिश्चित करने के लिए कि सभी फाइलें दूसरे पक्ष द्वारा किए गए नवीनतम परिवर्तनों के लिए अपडेट की गई थीं, मैंने एक नई शाखा बनाई, जिसे थर्डब्रांच कहा जाता है, जिसने सभी फाइलों को डुप्लिकेट कर दिया है, इसे Git सर्वर पर धकेल दिया गया और बीनस्टॉक ने मास्टर ब्रांच के मेरे सर्वर संस्करण की तुलना थर्डब्रांच ब्रांच I पुशड (लाइन द्वारा लाइन) से की, और दूसरे पक्ष द्वारा सभी परिवर्तन मेरे Xcode पर मौजूद थे। इसका मतलब यह था कि मेरे मास्टर रिपॉजिटरी और गिट मास्टर रिपॉजिटरी एक ही थे, जो सत्यापित करता है कि मैंने केवल Xcode का उपयोग करके समस्या का समाधान किया है।
मुझसे यह मत पूछिए कि मैंने अभी जो वर्णन किया है, उससे परे ... और निश्चित रूप से मेरे द्वारा छोड़े गए अंतराल को भरें। मैं इस पर नया हूँ और मुझे सब कुछ समझ नहीं आ रहा है। हो सकता है कि एक अनुभवी प्रोग्रामर अप्रासंगिक जानकारी को प्रासंगिक से अलग कर सके और इस तकनीक को और अधिक स्पष्ट रूप से फिर से बना सके, जो कि मैं इसे पोस्ट कर रहा हूं।
यह डुप्लिकेट प्रश्न का डुप्लिकेट उत्तर है जैसा कि: विफल Xcode Git मर्ज अटक गया है