Intereting Posts
खोलने के बाद चेतावनी दिखा रहा है segue segue बंद हो जाता है मैं कैसे सुनिश्चित करूं कि सतर्कता पूर्ण होने के बाद चेतावनी दिखायी गई है? आईओएस में अंतिम खेलने के समय के अनुसार क्रमबद्ध गीतों की सूची पुनर्प्राप्त करें CGBitmapContextGetData से छवि वापस प्राप्त करें आईओएस 11 को पूरे एप के अंदर खींचने के लिए कैसे अक्षम करें? त्रुटि: "सदस्य केंद्र में पंजीकृत कोई डिवाइस नहीं है" – अमान्य यूडीआईडी? रीयल-टाइम में एप्पल वॉच सिस्टम (एनएसएलॉग ()) पढ़ना कीबोर्डवॉल केवल विशिष्ट UITextFields के लिए कंटेनर UIView को चलाता है कैसे CGFontRef को UIFont में परिवर्तित करें? शीर्ष-बायां और निचले-बाएं कोने के त्रिज्या के साथ गोलाकार UIButton कैसे बनाया जाए त्वरित ब्लॉग्ज उपयोगकर्ताओं को कैसे फ़िल्टर करें? मैं एक्सकोड 4 में एक कार्य के साथ कई लक्ष्य कैसे संग्रह करूं? आयनिक 2 उपकरण तैयार 2000ms के अंदर नहीं था आईओएस – स्टैनफोर्ड ट्यूटोरियल – कोरडेटाटेबल दृश्य नियंत्रक – लाइसेंस मैं आईओएस पर वीएलसी में संगीत फ़ाइलों को यूआरएल कैसे खेल सकता हूं? एलास्सैट लाइब्रेरी अधिसूचना और एन्यूमरेटएस्सेट यूज़िंगब्लॉक

Git से .xcuserstate और DS_Store फ़ाइलों को निकाल रहा है

Xcode में मैंने देखा कि .DS_Store और * .xcuserstate हमेशा परिवर्तन करते हैं और प्रतिबद्ध होने की आवश्यकता नहीं है। इसलिए, मैंने एक .gitignore फ़ाइल लिखा जिसमें यह शामिल है:

.DS_Store *.xcuserstate 

अन्य प्रविष्टियों के बीच फिर मैंने इसका इस्तेमाल किया:

 git rm --cached *xcuserstate git rm ---cached .DS_Store 

संस्करण नियंत्रण में पहले से ही इन फ़ाइल प्रकारों को निकालने के लिए। हालांकि, जब मैं एक्सकोड में विलय करने जा रहा हूं तो मुझे बताता है कि कुछ ऐसे बदलाव हैं जिनके लिए प्रतिबद्ध होना चाहिए। उन परिवर्तनों में शामिल हैं .DS_Store फ़ाइलें और .xcuserstate फ़ाइलें

इसलिए, मैंने यह कोशिश की: मैं कैसे निकालना कर सकते हैं। एक जीआईटी भंडार से डीडी_स्टोर फ़ाइलें?

 find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch find . -name *.xcuserstate -print0 | xargs -0 git rm --ignore-unmatch 

और मुझे एक ही परिणाम मिला मैं इन फ़ाइलों को स्रोत नियंत्रण से अच्छे के लिए कैसे निकालूं?

Solutions Collecting From Web of "Git से .xcuserstate और DS_Store फ़ाइलों को निकाल रहा है"

स्टेजिंग क्षेत्र से उन्हें निकालने के बाद आपको अपना बदलाव करने की आवश्यकता है।

जैसा कि आप पहले से ही चला था:

 $ git rm --cached path/to/.DS_Store $ git rm --cached *.xcuserstate 

ध्यान दें, आपके पास कुछ अन्य निर्देशिकाएं हो सकती हैं, इसलिए आपको उन सभी को प्राप्त करने के लिए कई आमंत्रणों की आवश्यकता हो सकती है। इस बिंदु पर, आपके निष्कर्षों को सूचकांक में रखा गया है, लेकिन अभी भी ऐसा करने के लिए अधिक है: अपने .gitignore जोड़ें, और अंतिम परिणाम:

 $ git add .gitignore $ git commit -m "Remove and ignore .xcuserstate and .DS_Store files." 

अब वे रिपॉजिटरी से हटा दिए जाएंगे, और भविष्य में इनका ध्यान नहीं दिया जाएगा। नोट: यह अन्य लोगों के लिए फाइलों को निकाल देगा, भले ही आपने स्थानीय स्तर पर git rm --cached उपयोग किया। दुर्भाग्य से, आप इस बारे में ज्यादा कुछ नहीं कर सकते। इसके अलावा, फ़ाइलें अभी भी आपके इतिहास में हैं, इसलिए आप जो करते हैं उसके आधार पर, आप उन्हें अन्य शाखाओं में देख सकते हैं जब तक कि चीजें मर्ज नहीं हो जातीं और आपकी सभी शाखाएं उस नई चीज़ पर आधारित होती हैं जिसकी नई प्रतिबद्धता है।

git update-index --assume-unchanged *.xcuserstate .DS_Store और देखें कि क्या यह मदद करता है