.gitignore
एंड्रॉइड स्टूडियो प्रोजेक्ट के लिए मेरे पास क्या फाइलें होनी चाहिए ?
मैंने कई उदाहरण देखे हैं जिनमें सभी शामिल हैं .iml
लेकिन IntelliJ डॉक्स का कहना है कि .iml
आपके स्रोत नियंत्रण में शामिल होना चाहिए।
.gitignore
एंड्रॉइड स्टूडियो प्रोजेक्ट के लिए मेरे पास क्या फाइलें होनी चाहिए ?
मैंने कई उदाहरण देखे हैं जिनमें सभी शामिल हैं .iml
लेकिन IntelliJ डॉक्स का कहना है कि .iml
आपके स्रोत नियंत्रण में शामिल होना चाहिए।
जवाबों:
Android Studio 3.0 के लिए अपडेट की गई टिप्पणियों में गुम आइटम साझा करें।
एक देर से जवाब लेकिन यहाँ उत्तर और से कोई भी यहाँ हमारे लिए पैसे पर सही था ...
तो, यहाँ हमारी gitignore फाइल है:
#built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Local configuration file (sdk path, etc)
local.properties
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/
.navigation
captures/
output.json
#NDK
obj/
.externalNativeBuild
Android Studio 2.2 और 3.0 तक, इस gitignore फ़ाइल के साथ नए प्रोजेक्ट बनाए गए हैं:
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
पदावनत - पुराने प्रोजेक्ट प्रारूप के लिए, इस अनुभाग को अपनी gitignore फ़ाइल में जोड़ें:
/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp
यह फ़ाइल प्रोजेक्ट के रूट फ़ोल्डर में स्थित होनी चाहिए न कि प्रोजेक्ट के मॉड्यूल फ़ोल्डर के अंदर।
नोट संपादित करें:
संस्करण 0.3+ के बाद से ऐसा लगता है कि आप * .iml और build.gradle फ़ाइलों को कमिट और पुश कर सकते हैं । यदि आपका प्रोजेक्ट ग्रैडल पर आधारित है: नए खुले / आयात संवाद में, आपको "use auto import"
चेकबॉक्स की जांच करनी चाहिए और "use default gradle wrapper (recommended)"
रेडियो बटन को चिह्नित करना चाहिए । सभी रास्ते अब @George के सुझाव के अनुसार सापेक्ष हैं।
@ 128KB संलग्न स्रोत और @Skela सुझावों के अनुसार अद्यतन उत्तर
.iml
।
मेरे सामान्य एंड्रॉइड .itignore पर बिल्डिंग , और Intellij IDEA वेबसाइट पर प्रलेखन के माध्यम से पढ़ने और StackOverflow पर पोस्ट पढ़ने के बाद, मैंने निम्नलिखित फ़ाइल का निर्माण किया है:
# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# built native files (uncomment if you build your own)
# *.o
# *.so
# generated files
bin/
gen/
# Ignore gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Eclipse Metadata
.metadata/
# Mac OS X clutter
*.DS_Store
# Windows clutter
Thumbs.db
# Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067)
.idea/workspace.xml
.idea/tasks.xml
.idea/datasources.xml
.idea/dataSources.ids
यह भी ध्यान दें कि जैसा कि आप एनडीके के साथ अपने स्वयं के देशी कोड का निर्माण कर रहे हैं , तब निर्मित मूल फ़ाइल अनुभाग मुख्य रूप से उपयोगी है। यदि, दूसरी तरफ, आप एक थर्ड पार्टी लाइब्रेरी का उपयोग कर रहे हैं, जिसमें ये फाइलें शामिल हैं, तो आप अपने .gitignore से इन लाइनों (* .o और * .so) को हटाना चाह सकते हैं।
.idea/libraries
? क्या उन्हें आपकी राय में साझा या बहिष्कृत किया जाना चाहिए?
अपडेट किया गया 7/2015:
यहाँ JetBrains से निश्चित स्रोत है
यह प्रारूप डिफ़ॉल्ट रूप से हाल के सभी IDE संस्करणों द्वारा उपयोग किया जाता है। यहाँ आपको साझा करने की आवश्यकता है:
.idea
परियोजना जड़ में निर्देशिका को छोड़करworkspace.xml
और tasks.xml
फ़ाइलें जो उपयोगकर्ता की दुकान विशिष्ट सेटिंग.iml
मॉड्यूल फाइलें जो विभिन्न मॉड्यूल निर्देशिकाओं में स्थित हो सकती हैं (IntelliJ IDEA पर लागू होती हैं)निम्नलिखित साझा करने के बारे में सावधान रहें :
dataSources.ids
, datasources.xml
डेटाबेस पासवर्ड हो सकते हैं। IDEA 14 इस समस्या को हल करता है ।आप निम्नलिखित को साझा नहीं करने पर विचार कर सकते हैं:
.idea/libraries
वे ग्रेडल प्रोजेक्ट से उत्पन्न होते हैंविरासत परियोजना प्रारूप ( .ipr
/ .iml
/ .iws
फ़ाइलें)
.ipr
फ़ाइल और सभी .iml
मॉड्यूल फ़ाइलें साझा करें , .iws
फ़ाइल को साझा न करें क्योंकि यह उपयोगकर्ता की विशिष्ट सेटिंग्स संग्रहीत करता हैजबकि ये निर्देश IntelliJ IDEA के लिए हैं, वे Android Studio के लिए सत्य 100% रखते हैं।
यहाँ एक .gitignore
स्निपेट है जो उपरोक्त सभी नियमों को शामिल करता है:
# Android Studio / IntelliJ IDEA
*.iws
.idea/libraries
.idea/tasks.xml
.idea/vcs.xml
.idea/workspace.xml
<orderEntry type="jdk" jdkName="1.6 (38)" jdkType="JavaSDK" />
38 नंबर पर ध्यान दें जो लगातार बढ़ रहा है लगता है। (misc.xml फ़ाइल में भी यह समस्या है)।
मैं इन सभी जवाबों से असहमत हूं। निम्नलिखित कॉन्फ़िगरेशन हमारे संगठन के ऐप के लिए बहुत अच्छा काम कर रहा है।
नज़रअंदाज करता हूँ:
/build
/.idea
(संभावित अपवादों के साथ, dalewking के उत्तर में टिप्पणियां देखें )*.iml
local.properties
मुझे लगता है कि लगभग हर कोई इससे सहमत है /build
।
मैं विभिन्न library.xml
फ़ाइलों के बारे में लगातार संदेश देखकर बीमार हो गया, जो ग्रैडल बनाता है या हटाता है /.idea
। build.gradle
डेवलपर्स के स्थानीय जब वे पहली बार इस परियोजना की जाँच पर चलेंगे, तो क्यों उन एक्सएमएल फाइल संस्करणीकृत किए जाने की आवश्यकता है? /.idea
जब डेवलपर किसी प्रोजेक्ट का उपयोग करके प्रोजेक्ट बनाता है Check out from Version Control
, तो एंड्रॉइड स्टूडियो भी शेष उत्पन्न करेगा , इसलिए उस फ़ोल्डर में कुछ भी संस्करण बनाने की आवश्यकता क्यों है?
अगर *.iml
एक नए संस्करण का उपयोग किया जाता है, तो उस परियोजना का नाम ठीक वैसा ही होगा जैसा कि प्रतिबद्ध था। चूंकि यह भी एक जेनरेट की गई फ़ाइल है, इसलिए इसे पहली जगह में क्यों संस्करण दें?
local.properties
फ़ाइलों SDK के लिए फाइल सिस्टम पर एक पूर्ण पथ में बिंदु, तो यह निश्चित रूप से versioned नहीं किया जाना चाहिए।
संपादित 1 : जोड़ा गया .gradle
है कि नहीं किया जाना चाहिए वर्गीकृत कैशिंग सामान की अनदेखी करने के लिए (धन्यवाद वसीली मकरोव )।
संपादित करें 2 : .DS_Store
अब जोड़ा गया है कि मैं मैक का उपयोग कर रहा हूं। यह फ़ोल्डर मैक विशिष्ट है और इसे संस्करणबद्ध नहीं किया जाना चाहिए ।
अतिरिक्त नोट : आप संभवतः रिलीज़ संस्करण बनाते समय अपनी साइनिंग कुंजियाँ डालने के लिए एक निर्देशिका जोड़ना चाहते हैं।
कॉपी / पेस्ट सुविधा के लिए :
.gradle
/build
/.idea
*.iml
local.properties
.DS_Store
build/
बजाए उपयोग करें /build
जैसे कि डायर का निर्माण app/build
। .gradle
ग्रेडिंग कैशिंग निर्देशिका से मिलान करने के लिए उपयोग करें ।
.gitignore
मेरी ऐप डायरेक्टरी में एक और फाइल है जिसमें भी शामिल है /build
। क्या यह ऑटो जेनरेट है, मुझे याद नहीं है? तो build/
क्या सबफ़ोल्डर्स पर लागू होगा?
मैं इसका उपयोग करता हूँ। मैंने इसे यहां पाया: http://th4t.net/android-studio-gitignore.html
*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties
*/build/
*~
*.swp
एंड्रॉइड स्टूडियो के मामले में, केवल फाइलों को जो संस्करण नियंत्रण में सहेजने की आवश्यकता होती है, वे कमांड का उपयोग कर लाइन बनाने के लिए आवश्यक फाइलें हैं जो ग्रेडेल का उपयोग कर रही हैं। तो आप अनदेखा कर सकते हैं:
हालाँकि, यदि आप कस्टम कोड शैली सेटिंग्स जैसे किसी भी IDE सेटिंग्स को सहेजते हैं, तो वे .idea फ़ोल्डर में सहेजे जाते हैं। यदि आप संस्करण नियंत्रण में उन परिवर्तनों को चाहते हैं, तो आप IDEA फ़ाइलों को भी सहेजेंगे (* .iml और .idea)।
यदि आप एंड्रॉइड स्टूडियो का उपयोग करके एक ग्रेड प्रोजेक्ट बनाते हैं, तो .gitignore
फ़ाइल में निम्नलिखित शामिल होंगे:
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
मैं पूर्ण ".idea" निर्देशिका को अनदेखा करने की सलाह दूंगा क्योंकि इसमें उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन शामिल हैं, बिल्ड प्रक्रिया के लिए महत्वपूर्ण कुछ भी नहीं है।
रिपॉजिटरी क्लोनिंग के बाद केवल एक चीज जो आपके (ग्रेडल) प्रोजेक्ट फ़ोल्डर में होनी चाहिए, वह है यह संरचना (कम से कम उपयोग के मामलों के लिए जो मैंने अब तक सामना किया है):
app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradle.bat
settings.gradle
यह चेक-इन आवरण आवरण लिपियों की जाँच करने के लिए अनुशंसित है ( यहाँ देखें )।
अन्य डेवलपर्स और निष्पादन वातावरण में रैपर फ़ाइलों को उपलब्ध कराने के लिए आपको उन्हें संस्करण नियंत्रण में जांचना होगा।
मेरी सलाह यह भी होगी कि .idea फोल्डर को अनदेखा न करें।
मैंने Android स्टूडियो में Git-based Eclipse प्रोजेक्ट आयात किया है और यह ठीक रहा। बाद में, मैं इस प्रोजेक्ट को पहली बार Git (जैसे पहली बार) के साथ Android Studio के साथ आयात करना चाहता था, लेकिन यह काम नहीं किया। एंड्रॉइड स्टूडियो ने सभी फाइलों को लोड किया, लेकिन प्रोजेक्ट को प्रोजेक्ट के रूप में "देखने" में सक्षम नहीं था। मैं केवल Git-files खोल सकता था।
पहली बार परियोजना को आयात करते समय (ग्रहण से एंड्रॉइड स्टूडियो तक) मेरे पुराने .गितिग्नोर को अधिलेखित कर दिया गया था और नए को इस तरह देखा गया था:
इसलिए, मैंने एक खाली gitignore का उपयोग करने की कोशिश की और अब यह काम कर रहा है। अन्य एंड्रॉइड स्टूडियो फाइलों और प्रोजेक्ट को लोड कर सकते हैं। मुझे लगता है कि कुछ फाइलें (profiles_settings.xml)
Git और आयात के लिए महत्वपूर्ण नहीं हैं, लेकिन मैं खुश हूं कि यह काम किया है।
यह सबसे अच्छा तरीका है उत्पन्न करने के लिए है .gitignore
के माध्यम से यहाँ
निम्नलिखित में से किसी भी स्रोत नियंत्रण में जोड़ने के लिए कोई आवश्यकता नहीं है:
.idea/
.gradle/
*.iml
build/
local.properties
तो आप तदनुसार hgignore या gitignore को कॉन्फ़िगर कर सकते हैं।
पहली बार कोई डेवलपर स्रोत नियंत्रण क्लोन कर सकता है:
बस इतना ही
पुनश्च: एंड्रॉइड स्टूडियो फिर मावेन के माध्यम से, ग्रेडल प्लगइन प्राप्त करेगा यह मानते हुए कि आपका बिल्ड.ग्रेड इस तरह दिखता है:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
}
}
allprojects {
repositories {
mavenCentral()
}
}
एंड्रॉइड स्टूडियो .idea फ़ोल्डर (कार्यक्षेत्र। Xml सहित) उत्पन्न करेगा, जो स्रोत नियंत्रण में नहीं होना चाहिए क्योंकि यह उत्पन्न होता है ) और .gradle फ़ोल्डर।
यह दृष्टिकोण इस तरह से ग्रहण-अनुकूल है कि स्रोत नियंत्रण वास्तव में एंड्रॉइड स्टूडियो के बारे में कुछ भी नहीं जानता है। एंड्रॉइड स्टूडियो को केवल एक प्रोजेक्ट आयात करने और बाकी उत्पादन करने के लिए बिल्ड.ग्रेडल की आवश्यकता होती है।
There is NO NEED
हाँ कुछ मामले हैं: उदाहरण के लिए, टीम के सदस्यों के बीच कॉपीराइट टेम्पलेट्स की आवश्यकता है।
मैं .idea फ़ोल्डर (छोड़कर workspace.xml
और tasks.xml
) के कमिटिंग का समर्थन करता हूं । लेकिन मैं इस निष्कर्ष पर आना शुरू कर रहा हूं कि .iml फाइलों को अनदेखा किया जाना चाहिए।
यहाँ मुद्दा है:
उदाहरण के लिए "फू" नामक एक निर्देशिका में एक परियोजना खोलें और आपको foo.iml मिलेगा और यह सब अच्छा और अच्छा लगता है। समस्या यह है कि अगर मैं केवल निर्देशिका का नाम बदलकर foo2 कर देता हूं (या किसी अन्य निर्देशिका नाम में इसे क्लोन करता हूं) जब आप एंड्रॉइड स्टूडियो में प्रोजेक्ट खोलने की कोशिश करते हैं तो आपको तीन चीजें मिलेंगी:
एंड्रॉइड स्टूडियो को इस iml फ़ाइल पीढ़ी को करने से रोकने का कोई तरीका नहीं मिल सकता है जब परियोजना को एक अलग निर्देशिका में संग्रहीत किया जाता है। उन्हें स्रोत नियंत्रण में जोड़ने से समस्याएं पैदा होने वाली हैं। इसलिए मुझे लगता है कि शायद हमें * .iml फ़ाइलों को अनदेखा करना चाहिए और.idea/modules.xml
/.idea
और .iml
फाइलों को नजरअंदाज करता हूं । मैं यह सुनना चाहूंगा कि .idea
फ़ोल्डर क्यों प्रतिबद्ध होना चाहिए।
library.xml
फाइलें थीं जो संदेशों को ट्रिगर करती रहीं। इसके अलावा, मुझे समझ नहीं आता कि मैं लोगों को यह कहते हुए क्यों देखता रहता हूं कि * .iml फाइलों को शामिल किया जाना चाहिए, इसलिए वहां बहुत अच्छा बिंदु है।
एंड्रॉइड स्टूडियो 3.0 के साथ परीक्षण किया गया
आपको .ignore प्लगइन स्थापित करने की आवश्यकता हो सकती है ।
आप एंड्रॉइड के लिए .gitignore फ़ाइल को ऑटो-जनरेट कर सकते हैं। फोल्डर पर राइट क्लिक करें और फॉलो करें
फिर बाएं पैनल से Android का चयन करें और जनरेट पर क्लिक करें
Android Studio, .ignignore फ़ाइल उत्पन्न करेगा जिसमें सभी फ़ाइल को अनदेखा करने की आवश्यकता है।
Http://menukanows.com/how-to-add-gitignore-file-in-android-project/ से लिया गया
इस बात पर निर्भर करता है कि आपके प्रोजेक्ट का प्रारूप कैसा है:
आपके पास दो विकल्प हैं:
.idea
फ़ोल्डर होगा जिसमें परियोजना विशिष्ट फाइलें शामिल हैं).iws
और .ipr
)Ref: http://www.jetbrains.com/idea/webhelp/project.html
संस्करण नियंत्रण के लिए प्रतिबद्ध फाइलें उपरोक्त पर निर्भर करती हैं:
workspace.xml
और
tasks.xml
.ipr
फ़ाइल और सभी .iml
मॉड्यूल फ़ाइलें, .iws
फ़ाइल को बाहर रखती हैं क्योंकि यह उपयोगकर्ता की विशिष्ट सेटिंग्स संग्रहीत करता है।Ref: https://intellij-support.jetbrains.com/entries/23393067
मूल रूप से कोई भी फ़ाइल जो स्वचालित रूप से पुनर्जीवित होती है।
एक अच्छा परीक्षण आपके रेपो को क्लोन करना है और देखना है कि क्या एंड्रॉइड स्टूडियो आपकी परियोजना को तुरंत व्याख्या और चलाने में सक्षम है (क्या गायब है)।
यदि नहीं, तो जो कुछ याद आ रहा है उसे ढूंढें, और सुनिश्चित करें कि इसे अनदेखा नहीं किया गया है, लेकिन रेपो में जोड़ा गया है।
कहा जा रहा है, आप एंड्रॉइड एक की.gitignore
तरह मौजूदा फाइलों पर उदाहरण ले सकते हैं ।
# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Local configuration file (sdk path, etc)
local.properties
# Eclipse project files
.classpath
.project
# Proguard folder generated by Eclipse
proguard/
# Intellij project files
*.iml
*.ipr
*.iws
.idea/
मैं .iml फ़ाइलों और Intellij sez को .idea फ़ोल्डर में जोड़ने के लिए कोषेर कर रहा हूँ।
मैं यह नहीं देखता कि इसे जोड़ने के लिए यह कैसे समझ में आता है। इसमें XML फ़ाइलों की एक सूची है जो एंड्रॉइड स्टूडियो प्रोजेक्ट की पुस्तकालयों की सूची के बारे में जानने वाली है। इन्हें बिल्ड.ग्रेड से निर्भरता के बजाय आना चाहिए - आईडीई प्रोजेक्ट फ़ाइल नहीं।
इन फ़ाइलों में से एक की सामग्री भी इस तरह दिखती है:
<component name="libraryTable">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>
यह यह करने के लिए समझ में नहीं आता है। क्या होगा यदि उपयोगकर्ता ने ढाल के लिए एक अलग होम डायर निर्दिष्ट किया है, या यदि वे एक अलग ग्रेडेल संस्करण का उपयोग करते हैं, तो नीचे .gradle/caches/artifacts-xxx
का मार्ग उनके लिए अलग होने वाला है (अर्थात artifacts-
अंत में संलग्न संख्या आपके द्वारा उपयोग किए जा रहे ग्रेडेल संस्करण से संबंधित होगी। ) ये रास्ते सार्वभौमिक नहीं हैं, और फिर भी सलाह है कि इस सब की जांच करें?
मुझे पता है कि यह एक पुराना विषय है और निश्चित रूप से बहुत सारे विकल्प हैं, लेकिन मैं वास्तव gibo
में साइमन व्हाइटेकर द्वारा पसंद करता हूं । यह उपयोग करने के लिए सुपर सरल है, क्रॉस-प्लेटफॉर्म (मैक, * निक्स, और विंडोज़), और जीथब gitignore
रेपो का उपयोग करता है इसलिए यह (मूल रूप से) हमेशा अद्यतित होता है।
सुनिश्चित करें कि आपका स्थानीय कैश अप टू डेट है:
$ gibo --upgrade
From https://github.com/github/gitignore
* branch master -> FETCH_HEAD
Current branch master is up to date.
आपके लिए आवश्यक भाषा / तकनीक खोजें:
$ gibo --search android
Android
.Gitignore फ़ाइल प्रदर्शित करें:
$ gibo Android
### Android
# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
अब, इसे अपनी परियोजना की .gitignore फ़ाइल में जोड़ें:
$ gibo Android >> .gitignore
(सुनिश्चित करें कि आप >>
अपनी परियोजना के .gitignore फ़ाइल में संलग्न करने के लिए उपयोग करते हैं; कोई >
इसे अधिलेखित कर देगा - जैसा कि मैंने दुर्घटना के समय किया है!)
मुझे पता है कि यह ओपी के सटीक सवाल का जवाब नहीं दे रहा है, लेकिन गिबो का उपयोग करने से यह बहुत अधिक हो जाता है, इसलिए आपको 'सवाल' के बारे में सोचने की ज़रूरत नहीं है! .. यह अच्छा है! ;)
एक बेहतर विचार प्राप्त करने के लिए, आपको केवल निम्न फ़ाइलों की आवश्यकता है
आप .gitignore फ़ाइल में और सब कुछ डाल सकते हैं। आपके सभी एप्लिकेशन परिवर्तन ज्यादातर इन फ़ाइलों और फ़ोल्डरों में निहित हैं। बाकी जो आप एक बुनियादी परियोजना में देखते हैं, वे हैं बिल्ड फाइलें या एंड्रॉइड स्टूडियो कॉन्फ़िगरेशन फाइलें।
यदि आप एंड्रॉइड स्टूडियो का उपयोग कर रहे हैं, तो आप प्रोजेक्ट को सफलतापूर्वक बनाने के लिए "आयात परियोजना" का उपयोग कर सकते हैं। वैकल्पिक रूप से आप कमांड लाइन का उपयोग कर निर्माण कर सकते हैं, ग्रैडल के साथ बिल्डिंग एंड्रॉइड प्रोजेक्ट का पालन कर सकते हैं ।
अज्ञात साइड इफेक्ट को रोकने के लिए विकास समय के माध्यम से .gitignore सूची को जोड़ना सबसे अच्छा है जब संस्करण नियंत्रण कहीं से पूर्व-परिभाषित (कॉपी / पेस्ट) सूची के कारण किसी कारण से काम नहीं करेगा। मेरी किसी परियोजना के लिए, केवल इस सूची को अनदेखा करें:
.gradle
.idea
libs
obj
build
*.log
गितुब विभिन्न प्रकार की परियोजनाओं के लिए उपयोगी गिगिनटोर आइटम रखता है। यहाँ Android परियोजनाओं के लिए उपयोगी gitignore वस्तुओं की सूची दी गई है।
# Built application files
*.apk
*.ap_
# Files for the ART/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
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/libraries
# Keystore files
*.jks
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# Google Services (e.g. APIs or Firebase)
google-services.json
# Freeline
freeline.py
freeline/
freeline_project_description.json
मैं Github .gitignore फ़ाइलों को मर्ज करता हूं
### Github Android.gitignore ###
# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
# 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/
### Github JetBrains.gitignore ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio
*.iml
## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:
# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries
# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml
# Gradle:
# .idea/gradle.xml
# .idea/libraries
# Mongo Explorer plugin:
# .idea/mongoSettings.xml
## File-based project format:
*.ipr
*.iws
## Plugin-specific files:
# IntelliJ
/out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
कृपया पढ़ें: JetBrains समर्थन: संस्करण नियंत्रण प्रणाली के तहत परियोजनाओं का प्रबंधन कैसे करें
Gitignore.io द्वारा प्रदान की गई एपीआई का उपयोग करना , आप प्राप्त कर सकते हैं स्वचालित रूप से उत्पन्न होता है। यहां डायरेक्ट-लिंक भी gitignore.io/api/androidstudio है
### AndroidStudio ###
# Covers files to be ignored for android development using Android Studio.
# Built application files
*.apk
*.ap_
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle
.gradle/
build/
# Signing files
.signing/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio
/*/build/
/*/local.properties
/*/out
/*/*/build
/*/*/production
captures/
.navigation/
*.ipr
*~
*.swp
# Android Patch
gen-external-apklibs
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# NDK
obj/
# IntelliJ IDEA
*.iml
*.iws
/out/
# User-specific configurations
.idea/caches/
.idea/libraries/
.idea/shelf/
.idea/workspace.xml
.idea/tasks.xml
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
.idea/datasources.xml
.idea/dataSources.ids
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
.idea/assetWizardSettings.xml
# OS-specific files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
# Legacy Eclipse project files
.classpath
.project
.cproject
.settings/
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.war
*.ear
# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
hs_err_pid*
## Plugin-specific files:
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Mongo Explorer plugin
.idea/mongoSettings.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
### AndroidStudio Patch ###
!/gradle/wrapper/gradle-wrapper.jar
# End of https://www.gitignore.io/api/androidstudio
एंड्रॉइड स्टूडियो 0.8.4 के रूप में। नई परियोजना शुरू करते समय .ignignore फ़ाइल स्वचालित रूप से उत्पन्न होती है। डिफ़ॉल्ट रूप से इसमें शामिल हैं:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures
मैं इस कथन से सहमत हूँ, हालाँकि मैं इस फाइल को बदलने / बनाने के लिए / / (इसमें / बिल्ड / और / ऐप / बिल्ड शामिल करूँगा) को संशोधित करता हूं, इसलिए मैं अपनी रिपॉजिटरी में ऐप / बिल्ड की सभी फाइलों के साथ समाप्त नहीं होता।
यह भी ध्यान दें कि यदि आप ग्रहण से किसी परियोजना को आयात करते हैं, तो .ignignore की प्रतिलिपि नहीं बनाई जाएगी, या आपके लिए "स्वचालित रूप से" बनाया जाएगा।
संकलन:
#built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Gradle files
.gradle/
build/
/*/build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Eclipse project files
.classpath
.project
# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/
# Intellij project files
*.iml
*.ipr
*.iws
.idea/
सभी फ़ाइलों के आयात को दरकिनार करने के लिए, जहां एंड्रॉइड स्टूडियो "अनदेखा फ़ाइलें" सूची को अनदेखा करता है, लेकिन फिर भी एंड्रॉइड स्टूडियो वीसीएस का लाभ उठाता है, मैंने निम्न कार्य किया: यह एंड्रॉइड स्टूडियो से "अनदेखा फ़ाइलें" सूची का उपयोग करेगा (आयात के बाद! नहीं) और बोझिल तरीके का उपयोग करने से बचें कछुआ एसवीएन svn सेट करता है: सूची को अनदेखा करें।
आगे बढ़ते हुए, "उपेक्षित फ़ाइलें" को अनदेखा किया जाएगा और आप अभी भी एंड्रॉइड स्टूडियो से वीसीएस का प्रबंधन कर सकते हैं।
चीयर्स, -जॉस्ट
Android स्टूडियो 3.5.3
मैं अपने पुस्तकालयों और परियोजनाओं के लिए इसका उपयोग करता हूं और इसमें अधिकांश फाइलें शामिल हैं जो एंड्रॉइड स्टूडियो और अन्य प्रसिद्ध उपकरणों द्वारा उत्पन्न होती हैं:
# Built application files
*.apk
*.ap_
*.aab
# Files for the ART/Dalvik VM
*.dex
# Generated files
bin/
gen/
out/
app/release/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/caches
# Keystore files
# Uncomment the following lines if you do not want to check your keystore files in.
#*.jks
#*.keystore
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# Freeline
freeline.py
freeline/
freeline_project_description.json
# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md
#NDK
*.so
यह http://gitignore.io/ के संदर्भ का उपयोग करके बनाया गया है, जहां आप किसी भी परियोजना के लिए नवीनतम अद्यतन किए गए gitignore फ़ाइल बना सकते हैं। Android के लिए http://gitignore.io/api/androidstudio । उम्मीद है की यह मदद करेगा। वर्तमान में मैं एंड्रॉइड स्टूडियो 3.6.3 का उपयोग कर रहा हूं
# Created by https://www.gitignore.io/api/androidstudio
# Edit at https://www.gitignore.io/?templates=androidstudio
### AndroidStudio ###
# Covers files to be ignored for android development using Android Studio.
# Built application files
*.apk
*.ap_
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle
.gradle/
build/
# Signing files
.signing/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio
/*/build/
/*/local.properties
/*/out
/*/*/build
/*/*/production
captures/
.navigation/
*.ipr
*~
*.swp
# Android Patch
gen-external-apklibs
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# NDK
obj/
# IntelliJ IDEA
*.iml
*.iws
/out/
# User-specific configurations
.idea/caches/
.idea/libraries/
.idea/shelf/
.idea/workspace.xml
.idea/tasks.xml
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
.idea/datasources.xml
.idea/dataSources.ids
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
.idea/assetWizardSettings.xml
# OS-specific files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
# Legacy Eclipse project files
.classpath
.project
.cproject
.settings/
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.war
*.ear
# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
hs_err_pid*
## Plugin-specific files:
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Mongo Explorer plugin
.idea/mongoSettings.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
### AndroidStudio Patch ###
!/gradle/wrapper/gradle-wrapper.jar
# End of https://www.gitignore.io/api/androidstudio
JetBrains सपोर्ट का यह आधिकारिक दस्तावेज कहता है कि निम्नलिखित को शामिल किया जाना चाहिए:
All files under .idea directory except workspace.xml and tasks.xml because
they store specific user settings
All the *.iml files that can be located in different module directories
यह चीजों के बारे में सावधान रहने के लिए अन्य सिफारिशें भी देता है।
.gitignore से AndroidRate पुस्तकालय
# Copyright 2017 - 2018 Vorlonsoft LLC
#
# Licensed under The MIT License (MIT)
# Built application files
*.ap_
*.apk
# Built library files
*.aar
*.jar
# Built native files
*.o
*.so
# Files for the Dalvik/Android Runtime (ART)
*.dex
*.odex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle/
build/
# Local configuration file (sdk/ndk path, etc)
local.properties
# Windows thumbnail cache
Thumbs.db
# macOS
.DS_Store/
# Log Files
*.log
# Android Studio
.navigation/
captures/
output.json
# NDK
.externalNativeBuild/
obj/
# IntelliJ
## User-specific stuff
.idea/**/tasks.xml
.idea/**/workspace.xml
.idea/dictionaries
## Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/dynamic.xml
.idea/**/sqlDataSources.xml
.idea/**/uiDesigner.xml
## Gradle
.idea/**/gradle.xml
.idea/**/libraries
## VCS
.idea/vcs.xml
## Module files
*.iml
## File-based project format
*.iws
https://github.com/github/gitignore जबरदस्त कलेक्शन है
Android.gitignore
# Built application files
*.apk
*.ap_
# Files for the ART/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
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/caches
# Keystore files
# Uncomment the following line if you do not want to check your keystore files in.
#*.jks
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# Google Services (e.g. APIs or Firebase)
google-services.json
# Freeline
freeline.py
freeline/
freeline_project_description.json
# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md