2012-06-23 6 views
9

अपनी परियोजनाओं में मैं Git उपयोग कर रहा हूँ धक्का, जब भी मैं Xcode से खींचने के लिए मैं "अवचनबद्ध परिवर्तन" पाने की कोशिश करने के लिए प्रयास करें और यह मुझे खींच/धक्का से रोकता है। मैं प्रतिबद्ध और * .xcuserstate, इस फाइल को जब भी मैं Xcode में किसी भी परियोजना फ़ाइल में/पुस्तक को खोलने के संशोधित किया गया है विस्तार के साथ एक फ़ाइल खोजने के लिए प्रयास करें। इससे मुझे कोई भी विकल्प नहीं छोड़ता है, जिसमें एक ही प्रतिबद्धता होती है जिसमें उस फ़ाइल को शामिल किया जाता है, जो गिट प्रतिबद्ध लॉग को अर्थहीन प्रतिबद्धताओं से भरता है।Xcode कहते हैं, "अवचनबद्ध परिवर्तन" जब भी मैं पुल git या

इस इस व्यवहार को रोकने के लिए एक रास्ता है है?

मैं Git में लाना * .xcuserstate और xcuserdata उपेक्षा करने की कोशिश की लेकिन वह Xcode हर बार जब मैं खींचने की कोशिश के क्रैश होने का कारण बना।

यह Xcode 4.2 के साथ होता है और 4.3

उत्तर

18

आम तौर पर आप *.xcuserstate और *.xcuserdata फ़ाइलों को अपने गिट भंडार में नहीं रखना चाहते हैं। ये फ़ाइलें वास्तव में आपकी प्रोजेक्ट का हिस्सा नहीं हैं, लेकिन केवल एक ऐसी जगह है जहां एक्सकोड अपनी स्थानीय जानकारी संग्रहीत करता है जो आपकी प्रोजेक्ट को फिर से लोड करते समय सहायक होता है।

आप का उपयोग करके इसे ठीक कर सकते हैं:

git rm --cached *.xcuserstate *.xcuserdata 

और उसके बाद परिणाम के लिए प्रतिबद्ध। यह उन फ़ाइलों को आपके कामकाजी निर्देशिका से हटाए बिना भंडार से हटा देगा।

+0

मैं जब मैं खींचने की कोशिश उन्हें gitignore लेकिन Xcode दुर्घटना में डालने की कोशिश की, इस लिए आप के साथ होता है? –

+0

नहीं, यह नहीं है। जब आप खींचते हैं तो एक्सकोड चल रहा है? शायद पहले एक्सकोड बंद करने का प्रयास करें। –

+0

मैं इसे अपनी टीम के साथ आज़माउंगा और अगर यह ठीक काम करता है तो जवाब स्वीकार कर लेंगे। –

2

यदि यह एक सेटिंग फ़ाइल है जो हर डेवलपर के लिए अलग है, तो आप शायद संस्करण नियंत्रण यह की जरूरत नहीं है, बस Git से निकाल देंगे।

यदि यह कोई विकल्प नहीं है, तो आप उन्हें फिर से लागू करने के लिए खींचने से पहले Git Stash Save कर सकते हैं।

+0

मैं तुम्हारे साथ gitignore लेकिन Xcode दुर्घटना में उन्हें डाल करने के लिए जब मैं खींचने की कोशिश, होता है की कोशिश की, तो आप उस विधि का प्रयास किया? –

+0

नहीं, व्यक्तिगत रूप से मैंने कभी भी नियंत्रण नियंत्रण के तहत कॉन्फ़िगरेशन फ़ाइलों को नहीं रखा है। क्या आपने उन्हें बदले में कोशिश की? – Usman

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