2011-09-26 2 views
10

की उपेक्षा नहीं करेगा मैं xcuserdata फ़ोल्डरों को 4 संशोधित Xcode अनदेखी करने के लिए कोशिश कर रहा हूँ और वे वापस मेरी .gitignore फ़ाइल में होने के बावजूद आने रहते हैं।.gitignore निर्देशिका

एक पंक्ति के रूप में मेरे .gitignore फ़ाइल: इस

xcuserdata 

फिर भी जैसे ही मैं xcode में कुछ भी यूआई बदलने के रूप में, मैं हो:

# modified: XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata/XXXX.xcuserdatad/UserInterfaceState.xcuserstate 

मैंने किया है एक ...

git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata/XXXX.xcuserdatad/UserInterfaceState.xcuserstate 

... और कोशिश की ...

git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata 

... एक प्रतिबद्धता के बाद। मैंने इसे करीब 10 बार किया है और यह अभी नहीं चलेगा और अनदेखा किया जाएगा। यह वापस आ रहा है।

मैं क्या गलत कर रहा हूं? स्पष्ट रूप से कुछ है जो मुझे समझ में नहीं आता है। जब मैंने इसे पहली बार बनाया था तब फ़ाइल को रिपॉजिटरी में जोड़ा गया था और अब मैं इसे से छुटकारा पाने की कोशिश कर रहा हूं।

मैं जैसे यह भंडार करने के लिए कभी नहीं जोड़ा गया था कि फ़ाइल पूरी तरह से ट्रैक न किए गए बनना चाहता हूँ।

उत्तर

17

में कर

git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata 

जाँच लें कि git status आपको बताता है कि उस फ़ोल्डर के अंतर्गत फ़ाइलें हटा दिए जाने के बाद प्रयास करें। फिर अपनी प्रतिबद्धता के बाद, सुनिश्चित करें कि गिट कहता है कि प्रतिबद्ध करने के लिए कुछ भी नहीं है।

तथ्य यह है कि आप इस "10 बार" किया है और इसे संशोधित शो है कि आप इसे सही नहीं कर रहे हैं और फ़ोल्डर (में वाकई फ़ाइलें) अभी भी पता लगाया जाता है के रूप में आता है।

अलावा कि .gitignore की सामग्री के ठीक लग रहा है और मैं अपने रेपो कि यह काम करता पर पुष्टि की है

+0

मुझे लगता है कि मुझे पता है कि क्या हो रहा था। चूंकि फ़ाइल को संशोधित किया गया था, फिर भी इसमें 'एड' किया गया था, इसलिए 'प्रतिबद्ध' के बाद 'आरएम' नहीं ले रहा था। 100% समझ में नहीं आता है, लेकिन एक बार जब मैंने इसे एक्सकोड संशोधित करने से पहले फाइल के साथ किया, तो सबकुछ काम करता था। –

-3

/xcuserdata का उपयोग कर अपने .gitignore

+0

कोशिश की, इससे कोई फर्क नहीं पड़ता। –

2

आप धक्का नहीं कर सकते, तो आपके लिए प्रतिबद्ध सिर्फ इसलिए UserInterfaceState.xcuserstate संशोधित किया गया है, यहाँ एक त्वरित फिक्स है:

  1. ओपन आयोजक,, डेटा संग्रह स्थान पर जाने के लिए (f01a2147218d by username की तरह कुछ) अपने के लिए प्रतिबद्ध कोड को कॉपी
  2. टर्मिनल खोलें, अपने प्रोजेक्ट के फ़ोल्डर पर जाएं, git reset --hard f01a2147218d
  3. प्रतिबद्धता को दबाएं!

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

  • कोई संबंधित समस्या नहीं^_^