Xcode 6 gitignore फ़ाइल में क्या शामिल होना चाहिए?


225

.gitignoreXcode 6 के लिए विशिष्ट क्या शामिल होना चाहिए ?

इसके अलावा xccheckoutXcode 5 में पेश की गई जानकारी के लिए यहां देखें


51
यह "मुख्य रूप से राय-आधारित" सवाल नहीं है। ऐसी फाइलें होती हैं, जिन्हें हमेशा XCode, प्रोग्राम फाइलों जैसे कि Xcuserdata में अनदेखा करना चाहिए। इन्हें बाहर करने का विकल्प किसी भी तरह से राय आधारित नहीं है।
Dermot

4
मैं उस एक पर दूसरा Dermot! कुछ फ़ाइलों को अनदेखा न करना त्रुटियों का कारण बनता है, इसलिए एक निश्चित सर्वोत्तम अभ्यास है। एसओ उत्तरों में साझा किए गए कोड उदाहरणों में से आधे को समान रूप से राय माना जा सकता है क्योंकि कुछ करने के अन्य तरीके हैं, लेकिन आम तौर पर सर्वोत्तम प्रथाओं और वास्तविक मानकों को स्वीकार किया जाता है।
क्रोध

2
शायद आंशिक रूप से बंद हो गया क्योंकि यहां एक व्यापक जवाब है: stackoverflow.com/questions/49478/… । मेरे शोध में, आपको यह कहना गलत है कि .xccheckout को अनदेखा किया जाना चाहिए - लेकिन यह 100% स्पष्ट नहीं है, और मैंने Apple के साथ एक बग लॉग इन किया है जो आधिकारिक जवाब मांग रहा है।
एडम

जवाबों:


276

1)

सबसे आसान जवाब यह है कि मेरा ऐसा दिखता है:

# Xcode
.DS_Store
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
*.xcworkspace
!default.xcworkspace
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
# Pods - for those of you who use CocoaPods
Pods

मेरा मानना ​​है कि GitHub डिफ़ॉल्ट रूप से अपने सभी रिपॉजिटरी के साथ सेट करता है।

2)

एक अन्य उत्तर यह है कि "gitignore.io" नामक एक वेबसाइट है , जो https://github.com/github/gitignore से .itignore टेम्प्लेट के आधार पर फाइलें उत्पन्न करती है ।


10
अगर आप पोस्ट ट्रैक्स को इंटीग्रेट कर सकते हैं जैसे कि ट्रैविस
इकोर प्रीबेग

3
मैंने सभी फाइलों पर शोध किया - cf stackoverflow.com/questions/49478/… - github परियोजना के लिए विभिन्न, अनावरण किए गए योगदानकर्ताओं ने स्पष्ट रूप से नहीं किया (मैं बार-बार ऐसी चीजें देखता हूं जो वहां होनी चाहिए लेकिन गायब हैं, और (इससे भी बदतर) )। जाहिर है, मैं किसी ऐसी चीज़ पर नज़र रखने / टिप्पणी करने से परेशान नहीं होने जा रहा हूँ, जिसे स्पष्ट रूप से शुरू करने के लिए बुरी तरह से बनाए रखा गया है :) - मैंने बस हार मान ली, और इसके बजाय एक काम कर रहा है। इसके अलावा, और इसे StackOverflow
Adam

2
Cocoapods को अनदेखा करने के बारे में दो बार सोचने का सुझाव है Pods: guide.cocoapods.org/use/… ?
इरिक्सो

3
इसके लायक क्या है, मैंने अलग-अलग Xcode & Cocoapods .gitignore फ़ाइलों पर शोध करते हुए कुछ समय बिताया और यह मेरे लिए सबसे अच्छा काम करता है। पॉड्स फ़ोल्डर को सही ढंग से अनदेखा किया जाता है, क्योंकि यह एक उत्पन्न अंत-स्थिति है। इसके अलावा, पॉडफाइल.लॉक फाइल शामिल है, जो विभिन्न कमिट्स के दौरान बिल्ड की स्थिति के बारे में मूल्यवान मेटाडेटा प्रदान करती है।
मैट वुकस

4
.idea/केवल जरूरत है कि कौन उपयोग कर रहा हैAppCode
वानबोक चोई

57

यदि आप Xcode 6 में स्क्रैच से एक नया प्रोजेक्ट बना रहे हैं ... तो अब एक लंबी .gitignore फ़ाइल की आवश्यकता नहीं है, जैसा कि मैंने अपनी पिछली पोस्ट में बताया था : Apple ने आवश्यकताओं को पूरा करने के लिए मानक प्रोजेक्ट फ़ाइल और फ़ोल्डर संरचना को अनुकूलित किया था स्पष्ट और सीधे आगे काम करता है। यदि आप Xcode प्रोजेक्ट टेम्प्लेट के साथ गिट रिपॉजिटरी बनाते हैं तो Apple डिफ़ॉल्ट रूप से दो फ़ाइल पैटर्न को अनदेखा करता है:

.DS_Store
UserInterfaceState.xcuserstate

उन्होंने उन्हें आपके साथ जोड़ा .git/info/excludes आपकी परियोजना निर्देशिका में आपकी फ़ाइल में । तो उन्हें .gitignore में फिर से अनदेखा करने की कोई आवश्यकता नहीं है :-)

केवल एक चीज जो मैं हमेशा एक .gitignoreफ़ाइल में शामिल करता हूं वह है

# Exclude personal Xcode user settings
xcuserdata/ 

2
क्या आप शीर्ष पंक्ति में तीसरी पंक्ति डालने का मन करेंगे, इसलिए मुझे इस उत्तर के लिए हर बार दो बार कॉपी करने की आवश्यकता नहीं है, कृपया? मुझे आशा है कि यह 133 upvotes भी हो जाता है!
डैन रोसेनस्टार्क

3
@ यार ... जैसा कि मैंने ऊपर वर्णित किया है: आपकी .gitignore फ़ाइल में केवल एक ही पंक्ति xcuseratata / का बहिष्करण है। अन्य दो लाइनें पहले से ही Apple द्वारा डिफ़ॉल्ट रूप से नियंत्रित की जाती हैं। तो उन तीन लाइनों को आपकी .gitignore फ़ाइल में कॉपी करने की कोई आवश्यकता नहीं है।
क्रॉसकोड

1
ओह! वाह। यह वास्तव में कुछ है जो मैं हाथ से टाइप कर सकता हूं। महान सामान, साझा करने के लिए धन्यवाद और एसओ पर यहां शुभकामनाएं।
दान रोसेनस्टार्क

6

Github की Xcode.gitignore फ़ाइल का संदर्भ लें , जिसमें Xcode फ़ाइलों को अनदेखा करने के लिए हमेशा एक अद्यतन सूची होनी चाहिए।

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