एंड्रॉइड ऐप के लिए विशिष्ट .gitignore फ़ाइल


116

कमांड लाइन ( मैक टर्मिनल ) के माध्यम से जिट ( बीनस्टॉक ) संस्करण नियंत्रण के तहत बस एक एंड्रॉइड प्रोजेक्ट डालें । अगला कदम बहिष्करण स्थापित करना है।

उन लोगों के लिए जो पहले से ही इस रास्ते से नीचे हैं:

एंड्रॉइड प्रोजेक्ट के लिए एक विशिष्ट .gitignore फ़ाइल कैसी दिखनी चाहिए?

ग्रहण में परियोजना की स्थापना

जवाबों:


178

आप Android.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.gitignore के साथ :

*.pydevproject
.project
.metadata
bin/**
tmp/**
tmp/**/*
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath

2
मुझे नहीं पता था कि गितुब के गिटिगन भंडार, यह वास्तव में एक उपयोगी संकेत है, धन्यवाद।
anddam

14
क्या आप वास्तव में .classpath को अनदेखा करना चाहते हैं? यह आपके git भंडार में होने वाली एक महत्वपूर्ण बात लगती है।
क्रिस नाइट

दिलचस्प बात यह है कि ऐसा लगता है कि आपकी टिप्पणी के बाद से बदल दिया गया है, क्रिस। सर उठाने के लिए धन्यवाद! अपडेट की गई फ़ाइल उस लिंक में है जिसे उसने पोस्ट किया है।
सेक्टर 95

3
.Classpath के अतिरिक्त, अन्य फ़ाइल जिसे आप अनदेखा नहीं करना चाहते हैं।
0xF

16

दूसरों ने जो सुझाव दिया है, उसके अलावा, मैं उस proguardफ़ोल्डर को जोड़ना चाहूंगा , यदि आप इसका उपयोग कर रहे हैं। आप या तो पूरे फ़ोल्डर को अनदेखा कर सकते हैं या dump.txt, seeds.txtऔर usage.txt। मूल रूप से, यह एक अच्छा विचार है mapping.txtकि आप इसे अपने उपयोगकर्ताओं से प्राप्त किए गए स्टैक के निशान को डिबग कर सकते हैं, ताकि आप इसे सहेज कर रख सकें। अधिक जानकारी यहाँ


5

यह मेरा मानक Android .gitignoreऔर .hgignoreफ़ाइल है। यह आमतौर पर बहुत अच्छी तरह से काम करता है।

bin
gen
target
.settings
.classpath
.project
*.keystore
*.swp
*.orig
*.log
*.properties
seed.txt
map.txt

इसमें एक्लिप्स, vim .swp फाइल्स, मावेंस टार्गेट फोल्डर और प्रॉपर मैपिंग के लिए फाइल शामिल हैं।

अपडेट: मैंने एंड्रॉइड डेवलपमेंट के लिए अपना .gitignore डाला है ।


कीस्टॉर फाइल क्यों है?
18

ऐसा नहीं करने के लिए, यदि यह उस फ़ोल्डर में है।
कीबोर्डबोर्ड

1
हां लेकिन क्यों? ``
shinzou

4

वैसे मुझे पता है कि GitHub पर github / gitignore रिपॉजिटरी के पास एक एंड्रॉइड .itignore फाइल है। यह वही हो सकता है जो आप चाहते हैं क्योंकि यह एंड्रॉइड विकास के लिए बहुत सामान्य होना चाहिए।

उल्लिखित फ़ाइल की वास्तविक सामग्री:

# 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

2

यहां मैं अपने एंड्रॉइड प्रोजेक्ट्स का उपयोग कर रहा हूं, यह एडीटी और एंड्रॉइड स्टूडियो दोनों का समर्थन करता है, इसलिए यह अच्छा है यदि आप एक टीम के साथ काम कर रहे हैं।

# General Folders

# gradle/ comment this when using gradle wrapper.
build/
bin/
gen/
tmp/
# proguard/ comment if not using proguard.
.gradle/
.settings/
.idea/

# General Files

.project
.classpath
.DS_Store
local.properties
*.iml
# gradlew comment when using gradle wrapper
# gradlew.bat comment when using gradle wrapper
Thumbs.db


# files specific to current project
your_apk.apk

1

बस github.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

0

मेरी परियोजना की जड़ में मेरे पास एक फ़ाइल है .gitignore। इसमें शामिल है:

/bin/
/gen/

0

इसके अलावा, यदि आप IDEA के IntelliJ का उपयोग करते हैं, और आप कलाकृतियों का निर्माण करते हैं (और आपको चाहिए), तो आप निम्नलिखित को छोड़ सकते हैं:

out/

(यह है कि जहां कलाकृतियों डिफ़ॉल्ट रूप से बनाया गया है)।

और अगर आप अपने IntelliJ प्रोजेक्ट के सामान को अनदेखा नहीं करना चाहते हैं

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