2011-12-14 9 views
34

एक एंड्रॉइड प्रोजेक्ट में कौन सी फाइलें संस्करण नियंत्रण भंडार के लिए प्रतिबद्ध की जानी चाहिए? कौन सी फाइलें नहीं की जानी चाहिए?एंड्रॉइड विकास में, भंडार के लिए कौन सी फाइलें की जानी चाहिए?

अभी मेरी .gitignore फ़ाइल निम्नलिखित लाइनों के होते हैं:

# Android generated files # 
########################### 
android.keystore 
local.properties 
bin/ 
gen/ 
libs/ 
obj/ 

# OS generated files # 
###################### 
.DS_Store* 
ehthumbs.db 
Icon? 
Thumbs.db 

# Eclipse generated files # 
########################### 
.settings/org.eclipse.jdt.core.prefs 

Am मुझे याद आ रही कुछ भी?

+0

यह भी देखें http://stackoverflow.com/questions/5165688 – meleyal

+0

कोई भी "obj" का उल्लेख नहीं कर रहा है। हम मान लेंगे कि फ़ोल्डर को स्रोत नियंत्रण में जाना चाहिए। – Jonny

उत्तर

24

गिटहब this public repository पर अनुशंसित .gitignore फ़ाइलों की आधिकारिक सूची बनाए रखता है।

Android के लिए आप पा सकते हैं यह here

या बस कॉपी/पेस्ट:

# Built application files 
*.apk 
*.ap_ 

# Files for the Dalvik VM 
*.dex 

# Java class files 
*.class 

# Generated files 
bin/ 
gen/ 
out/ 

# Gradle files 
.gradle/ 
build/ 

# Local configuration file (sdk path, etc) 
local.properties 

# Proguard folder generated by Eclipse 
proguard/ 

# Log Files 
*.log 

# Android Studio Navigation editor temp files 
.navigation/ 

# Android Studio captures folder 
captures/ 

# Intellij 
*.iml 
+0

कृपया उत्तर में प्रासंगिक जानकारी जोड़ें। – Jonny

6

अंगूठे का सामान्य नियम रिपोजिटरी में फिर से जेनरेट की जा सकने वाली कोई भी फ़ाइल नहीं कर सकता है। ऐसा कहकर, आप project.properties फ़ाइल को .gitignore पर भी जोड़ना चाहेंगे (यदि यह मौजूद है)।

+0

प्रोजेक्ट नहीं है। प्रॉपर्टीज में महत्वपूर्ण प्रोजेक्ट मेटाडेटा शामिल है। यदि आप इसे हटा देते हैं तो आपको इसे पुन: उत्पन्न करने में परेशानी होगी। –

+0

@ रिकार्डो ग्लेडवेल आप अपनी प्रोजेक्ट मुख्य निर्देशिका में निम्नलिखित कमांड का उपयोग करके अपने 'project.properties' को पुन: उत्पन्न कर सकते हैं: 'एंड्रॉइड अपडेट प्रोजेक्ट --पथ। - लक्ष्यीकरण एंड्रॉइड -16' (या कोई अन्य एपीआई स्तर लक्ष्य) – Nilhcem

+2

@ नीलहसेम जो एक भंगुर, मैनुअल चरण है जिसे आसानी से भुलाया जा सकता है, आपको अपनी प्रोजेक्ट.प्रोपर्टीज को अपनी अन्य स्रोत फ़ाइलों के हिस्से के रूप में प्रतिबद्ध करना चाहिए। –

3

बिन फ़ोल्डर और जेन फ़ोल्डर जोड़ें नहीं। वे आपके स्रोतों का हिस्सा नहीं हैं जो वे उत्पन्न होते हैं। भविष्य में याद रखें कि आप अपनी परियोजना बनाने और चलाने के लिए आवश्यक केवल फाइलें जोड़ते हैं, और बाइनरी और जेनरेट की गई फ़ाइलें नहीं हैं।

फिर भी यदि आप किसी भी उपकरण का उपयोग नहीं कर रहे हैं जैसे ivy या maven आप अपने lib फ़ोल्डर को पेश करना चाहते हैं। अक्सर जब आप लाइब्रेरी प्रोजेक्ट का उपयोग करते हैं, तो आपको इसे

+2

एफवाईआई, वह ** नहीं ** ** या तो 'बिन' या' gen' फ़ोल्डर कर रहा है। आप जो देख रहे हैं वह उसकी '.gitignore' फ़ाइल है। –

+1

मैंने नहीं कहा है कि वह ऐसा कर रहा है, मैंने अभी देखा है कि यह सबसे खराब अभ्यास है – Orest

+0

मुझे एक विक्रेता से निपटना पड़ा जिसने सभी .o और .pyc फ़ाइलों में चेक किया था। हर बार जब मैंने निर्माण किया, "गिट स्टेटस" हजारों लाइनों को "बदली" फाइलें उत्पन्न करेगा। –

0

एंड्रॉयड स्टूडियो 2.2.2 के रूप में (और शायद इस संस्करण से पहले अच्छी तरह से जोड़ा गया है) जब आप एक नया बनाने ,

*.iml 
.gradle 
/local.properties 
/.idea/workspace.xml 
/.idea/libraries 
.DS_Store 
/build 
/captures 
.externalNativeBuild 

ऊपर जवाब से एक छोटी सी अलग रूप में यह भी ध्यान नहीं देता: परियोजना, गूगल एक डिफ़ॉल्ट .gitignore फ़ाइल परियोजना के लिए आप के लिए निम्नलिखित सामग्री के साथ जोड़ने .idea फ़ोल्डर्स, जिनमें उनमें बहुत सारी फ़ाइलें होती हैं।

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

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