2012-12-13 32 views
8

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

यह फ़ाइल क्या है और मैं रिपोर्ट किए गए संघर्ष को कैसे हल करूं। यह मेरे प्रोजेक्ट नेविगेशन विंडो में दिखाई नहीं देता है। इसके अलावा, यह यूनिक्स फ़ाइल सिस्टम में नहीं है। मैं पूरी तरह से अटक गया हूँ। सुझाव? मैं xcode 4.5.2

उत्तर

5

UserInterfaceState.xcuserstate का उपयोग कर रहा है, जहां इस तरह के Xcode खिड़की की स्थिति, खुले टैब, परियोजना निरीक्षक में विस्तार नोड्स के रूप में अपने जीयूआई राज्यों की बचत होती है आदि

आप Xcode विंडो का आकार बदलने के लिए इस फ़ाइल का कारण होगा बदलें और अपने स्रोत नियंत्रण प्रणाली द्वारा संशोधित के रूप में चिह्नित किया जाना चाहिए। आप अपनी एससीएम प्रणाली विशिष्ट फाइलों को अनदेखा कर सकते हैं जो परियोजना के लिए महत्वपूर्ण नहीं हैं।

Git: Git ignore file for Xcode projects
सबवर्सन: SVN ignore pattern with Xcode 4

+0

जहां इन फ़ाइलों को अपने लिंक का उल्लेख कर रहे हैं: .gitignore और .subversion। वे ~ में नहीं हैं और लिंक सुझाव देते हैं। इसके अलावा, चूंकि ये लिंक गिट का जिक्र कर रहे हैं, क्या एक्ससीडी अपने एससीएम के लिए गिट का उपयोग करता है? – JeffB6688

+0

यह दोनों का समर्थन करता है, इसलिए मैंने दोनों लिंक पोस्ट किए हैं। मुझे नहीं पता कि आप क्या उपयोग कर रहे हैं। लेकिन अगर आप या तो नहीं जानते हैं, तो आप शायद गिट का उपयोग कर रहे हैं, क्योंकि एक्सकोड डिफ़ॉल्ट रूप से इसका उपयोग करता है। अनदेखा फ़ाइलें आपके घर फ़ोल्डर (~) में हैं। यदि वे मौजूद नहीं हैं, तो आपको उन्हें बनाना होगा। ध्यान दें, ये छिपे हुए फ़ोल्डर हैं ('.' से शुरू होते हैं), इसलिए आप उन्हें सामान्य रूप से खोजक में नहीं देखते हैं। टर्मिनल पर 'ls -a' आज़माएं। – DrummerB

+2

दुर्भाग्यवश, यह अभी भी काम नहीं करता है। मैं उपरोक्त लिंक के अनुसार अपनी होम निर्देशिका में एक .gitignore फ़ाइल बनाते हैं। लेकिन हर बार जब मैं शाखाओं को स्विच करने या विलय करने की कोशिश करता हूं, तो यह लगातार चाहता है कि मैं शाखाओं को विलय या स्विच करने से पहले UserInterfaceState.xcuserstate फ़ाइल के लिए परिवर्तन करना चाहता हूं। दूसरे शब्दों में, .gitignore उस फ़ाइल को अनदेखा नहीं कर रहा है। मैंने एक्सकोड को पुनरारंभ करने का भी प्रयास किया है। इससे मदद नहीं मिली। कोई विचार जो मुझे याद आ रहा है? – JeffB6688

11

बस को दूर

Git rm का उपयोग करके फ़ाइलें --cached * xcuserstate

तो एक स्थानीय विविध संदेश के साथ .DS_Store का चयन प्रतिबद्ध

अन्य सभी परिवर्तनों को छोड़ दें

पुल

धक्का

किया :)

+0

कृपया आप अधिक सटीक हो सकते हैं क्योंकि मैं अंतर्निहित xCode प्रोजेक्ट निर्देशिका संरचना से परिचित नहीं हूं। जैसे मेरी ऐप को दोटर कहा जाता है। - तो ऊपर दिए गए पहले कमांड में टाइप करने के लिए मैं कहां जाऊं? - मैं अन्य सभी परिवर्तनों त्यागने करते हैं - - आदि – Guy

+0

तो मैं बाहर काम कैसे पहली पंक्ति करने के लिए और इस के परिणामस्वरूप है कि कैसे मैं एक स्थानीय .DS_Store का चयन प्रतिबद्ध करते हैं: दोस्तों हवा: guy.xcuserdatad पुरुष $ Git rm --cached * xcuserstate Twoater.xcodeproj/project.xcworkspace/xcuserdata/guy.xcuserdatad/UserInterfaceState.xcuserstate: जरूरतों rm 'विलय Twoater.xcodeproj/project.xcworkspace/xcuserdata/guy.xcuserdatad/UserInterfaceState.xcuserstate ' – Guy

+0

फिर मैंने स्थानीय प्रतिबद्धता करने की कोशिश की: दोस्तों-वायु: guy.xcuserdatad guy $ git commit -m' .DS_Store को समाप्त कर दिया! ' यू \t दोater.xcodeproj/xcuserdata/guy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist त्रुटि: 'प्रतिबद्ध' संभव नहीं है क्योंकि आपके पास अनमोल फ़ाइलें हैं। संकेत: उन्हें कार्य पेड़ में ठीक करें, संकेत: और फिर 'गीट एड/आरएम ' संकेत के रूप में उपयोग करें: रिज़ॉल्यूशन को चिह्नित करने और प्रतिबद्ध बनाने के लिए उपयुक्त, संकेत: या 'गिट प्रतिबद्ध-ए' का उपयोग करें। घातक: एक अनसुलझा संघर्ष की वजह से बाहर निकलना। – Guy