Xcode 8 - फाइलें गुम होने की चेतावनी


127

जब से स्विफ्ट 2.3 का उपयोग करके Xcode 8 में अपग्रेड किया गया है, मेरे पास कई लापता फाइलें चेतावनी हैं। वे सभी फली से संबंधित हैं जिनका मैं उपयोग कर रहा हूं।

जो फाइलें गायब हैं, वे हैं

*.xcscheme 
*.cpp
*.xcuserstate
*.swift

फली जो गायब फाइलें दिखा रही हैं वे हैं

  • दायरे (43 में से 38)
  • TextFieldEffects (43 में से 3)
  • BEMCheckBox (43 में से 2)

मैं यह समस्या कैसे हल करूं?


क्या आपने कोशिश की है pod install?
मार्क-एलेक्जेंडर बेयरुबे

@ मार्क-अलेक्जेंड्रेबेयूब हां, मैंने कुछ बार पॉड स्थापित करने की कोशिश की है। फली फ़ोल्डर हटा दिया और एक और स्थापित किया।
एलन

जवाबों:


298

यह सिर्फ एक Xcode बग है। यदि आप किसी फ़ाइल को हटाते हैं या उसका नाम बदले बिना कोई कमिट करते हैं, तो Xcode पिछली gitप्रतिबद्धताओं और चीजों की वर्तमान स्थिति के बीच विसंगति को देखता है और इन चेतावनियों की रिपोर्ट करता है। जैसे ही आप ऐसा करते हैं git addकि फ़ाइल विलोपन / नाम बदलना शामिल हो जाता है।


25
अनुक्रमणिका में फ़ाइलें जोड़ना ( git add) पर्याप्त है, वास्तव में उन्हें करने की आवश्यकता नहीं है (अधिक संभावना है कि परियोजना शुरू होने के लिए तैयार नहीं है ...)
djromero

@djromero कि नीचे ट्रैकिंग के लिए धन्यवाद! क्या आप मुझे मेरे उत्तर में जोड़ना चाहेंगे?
मैट

@ यकीन है, यह करने के लिए स्वतंत्र महसूस हो रहा है
djromero

एक नई कमेटी ने मेरे लिए मुद्दा तय किया।
माटरगेल

34
मेरे लिए, यह जल्दी से अक्षम करने में आसान था और फिर वरीयताओं के तहत स्रोत नियंत्रण को फिर से सक्षम करना। Xcode> Pref> स्रोत नियंत्रण> "स्रोत नियंत्रण सक्षम करें" को अनचेक करें .... उसके बाद इसे फिर से सक्षम करें। और पूफ़! गया हुआ!
बेनी.नर्ड

84

यदि आप xcode स्रोत नियंत्रण का उपयोग नहीं करते हैं, लेकिन कुछ अन्य git क्लाइंट (जैसे स्रोत ट्री या टर्मिनल), तो आप Xcode में स्रोत नियंत्रण अक्षम कर सकते हैं और चेतावनियाँ गायब हो जाएंगी।

Xcode> Preferences> स्रोत नियंत्रण और अचिह्नित " स्रोत नियंत्रण सक्षम "


क्या यह फिर XCode से पुरानी प्रतिबद्धताओं के लिए साइड-बाय-साइड तुलना को हटा देता है? मैं ऐसा मान रहा हूँ ...
बायरन कोएत्से

15

मैंने इन सभी (और कई अन्य) की कोशिश की लेकिन उनमें से किसी ने भी काम नहीं किया। कई घंटों की कोशिशों के बाद, मैंने पाया कि निम्नलिखित प्रक्रिया ने काम किया।

cd "project directory"
git add .

आपको XCode को बंद करना होगा और फिर से खोलना होगा या भविष्य के Commits विफल हो सकते हैं।

आशा है कि यह किसी की मदद करता है।


बहुत बढ़िया। पॉड्स को अपडेट करने से मेरा प्रोजेक्ट थोड़ा गड़बड़ हो गया और चेतावनियां बहुत ज्यादा हो गईं ... यह तय हो गया। धन्यवाद!
कोलीबरी

8

मैं बस इस समस्या को हल करता हूं:

  1. अपराधी को प्रोजेक्ट में जोड़ें यहाँ छवि विवरण दर्ज करें

  2. संदर्भ निकालें यहाँ छवि विवरण दर्ज करें

इससे XCode की आंतरिक स्थिति साफ हो जाती है और संदेश चला जाता है।


जो वास्तव में काम करता है। @ मैट के समाधान ने कुछ परिस्थितियों में एक बार काम किया, लेकिन मेरे पास एक बुरा फ़ाइल है जो एक्सकोड में वापस रेंगता रहता है और इससे छुटकारा पाने का एकमात्र तरीका है।
qwerty_so

7

कैसे के बारे में commitमें Source Control

आपको सबसे पहले पैकेट सामग्री को "your project name".xcodeprojदिखाना होगा और पैकेट सामग्री को दिखाना होगा project.xcworkspaceऔर फिर xcuserdataफ़ोल्डर को हटाना होगा ।

यदि आप अभी भी एक सहायक अनुप्रयोग समस्या के साथ संवाद नहीं कर सके, तो अपनी परियोजना निर्देशिका के तहत निम्नलिखित प्रयास करें:

xcrun git config user.name "Your Name"
xcrun git config user.email YourEmailAddress

* प्रभाव को देखने के लिए परियोजना को फिर से खोलना याद रखें।


7

आप X- कोड-> प्राथमिकता-> स्रोत नियंत्रण में "स्वचालित रूप से फ़ाइलें जोड़ें और निकालें" विकल्प की जाँच करके समस्या को हल कर सकते हैं

यहाँ वरीयता का स्क्रीनशॉट है


7

Xcode 8 अक्सर git addनष्ट / संबंधित फ़ाइलों को याद करता है। इसे ठीक करने के लिए, Commit...Xcode के Source Controlमेनू से टैप करें , इन फ़ाइलों (जो एक विस्मयादिबोधक चिह्न द्वारा पीछा किया जाता है) की जांच करना सुनिश्चित करें, फिर बदलाव करें। इससे चेतावनियां साफ होनी चाहिए।


5

मुझे यह समस्या अब कुछ समय हो गई है और आखिरकार बदसूरत वर्कअराउंड करने के बाद मैंने इसे किया! मैं बैठ गया और इसे ट्रैक किया जब तक मुझे इसका कारण नहीं मिला और ये संदर्भ संग्रहीत थे!

जैसा कि किसी ने पहले ही प्रस्तावित किया था कि इसे संस्करण नियंत्रण के साथ करना है, अच्छी तरह से हाँ और नहीं, कुछ मामलों में, इसे निश्चित रूप से फाइंडर के साथ चारों ओर प्रहार के साथ करना होगा जो सीधे खोजक का उपयोग करके या जो भी (लेकिन XCode से नहीं)

यहाँ एक त्वरित समाधान है जो बहुत सारी परेशानी और कसम खाता है!

यह फ़ाइल हटाएं: ./.xcworkspace/xcuserdata/.xcuserdatad/UserInterfaceState.xcuserstate

और त्रुटियां दूर हो जाती हैं!


यह पहली बार में काम किया, लेकिन कुछ ही समय बाद गायब फाइलें फिर से दिखाई दीं।
Hackmodford

4

मुझे भी यही समस्या थी। मेरे मामले में मेरे प्रोजेक्ट की मूल निर्देशिका में .गित निर्देशिका थी। उस मूल .गित निर्देशिका को हटाकर, त्रुटियाँ जहां चली गईं।


3

मेरे मामले में पॉड्स जहां "गुम फाइल" के लिए दो सौ चेतावनी देने वाले भंडार में जाँच की। रेपो से पॉड्स को हटाकर इसे फिक्स्ड करें:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch Pods/*' --tag-name-filter cat -- --all

2

मैंने निम्न चरणों का पालन करके इस समस्या को हल किया है:

  1. व्युत्पन्न डेटा को साफ़ करें

  2. कमिट करते समय मिसिंग फाइल्स को त्यागें और फिर कमिट करें।

  3. साफ बिल्ड

  4. हल ..

हैप्पी कोडिंग .. :)


1

मुझे प्रोजेक्ट में कस्टम संग्रह दृश्य सेल (CustomCollectionViewCell) जोड़ने के बाद एक ही समस्या का सामना करना पड़ा है। उपरोक्त त्रुटि आई। इसके बजाय हम कर सकते हैं फ़ाइल को हटाने की जरूरत नहीं है।

मेरे लिए मिसिंग फ़ाइल का नाम बदलें यह "xCustomCollectionViewCell.xib" है।

अब त्रुटि हो गई है।

पुनः उसी फ़ाइल का नाम बदलकर मूल नाम "CustomCollectionViewCell.xib" करें



0

मैं Xcode 9.3 पर इस मुद्दे था

मेरे लिए काम किया समाधान: फ़ाइल में एक स्थान जोड़ें, सहेजें, फिर !स्थिति बदलने के लिए प्रतीक्षा करें M, और स्थान हटाएं, सहेजें।

अफसोस की बात है, लगभग 100 फाइलों के माध्यम से जाने के लिए, मैंने इस पोस्ट पर दोबारा गौर किया, और इस जवाब पर @BennyTheNerd से टिप्पणी की , मदद की!

मेरे लिए, यह जल्दी से अक्षम करने में आसान था और फिर वरीयताओं के तहत स्रोत नियंत्रण को फिर से सक्षम करना। Xcode> Pref> स्रोत नियंत्रण> "स्रोत नियंत्रण सक्षम करें" को अनचेक करें .... इसके बाद इसे फिर से सक्षम करें। और पूफ़! गया हुआ! - बेनी.नर्ड 16 जनवरी '17 को 7:29 बजे

इसके अतिरिक्त, मेरे पास काफी एक्सकोड था और फिर उसी परियोजना को खोलना, और फिर वरीयताओं के माध्यम से स्रोत नियंत्रण को फिर से सक्षम करना।

उम्मीद है की यह मदद करेगा!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.