ไฟล์. gitignore ทั่วไปสำหรับแอป Android


116

เพียงวางโครงการ Android ภายใต้การควบคุมเวอร์ชันgit ( beanstalk ) ผ่านทางบรรทัดคำสั่ง ( เทอร์มินัล mac ) ขั้นตอนต่อไปคือการตั้งค่าการยกเว้น

สำหรับพวกคุณที่เคยอยู่ในเส้นทางนี้แล้ว:

ไฟล์. gitignore ทั่วไปควรมีลักษณะอย่างไรสำหรับโครงการ Android

ตั้งค่าโครงการใน Eclipse

คำตอบ:


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
ฉันไม่รู้จักที่เก็บ gitignore ของ github นั่นเป็นคำใบ้ที่มีประโยชน์จริงๆขอบคุณ
anddam

14
คุณจริงๆต้องการละเว้น .classpath? ดูเหมือนว่าเป็นสิ่งสำคัญที่ควรมีในที่เก็บ git ของคุณ
Chris Knight

ที่น่าสนใจดูเหมือนว่าจะมีการเปลี่ยนแปลงตั้งแต่ความคิดเห็นของคุณคริส ขอบคุณสำหรับหัวขึ้น! ไฟล์ที่อัปเดตอยู่ในลิงก์ที่เขาโพสต์
Sector95

3
นอกจาก. classpath ไฟล์อื่น ๆ ที่คุณไม่ต้องการละเว้นคือ. project
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

มันมีไฟล์ eclipse, vim .swp, mavens target folder และไฟล์สำหรับการแม็พ proguard รวมอยู่ด้วย

อัปเดต: ฉันใส่. gitignore สำหรับการพัฒนา Android ทางออนไลน์แล้ว


เหตุใดจึงมีไฟล์ที่เก็บคีย์
shinzou

หากต้องการไม่ยอมรับในกรณีที่อยู่ในโฟลเดอร์นั้น
keyboardurfer

1
ใช้ แต่ทำไม? ``
shinzou

4

ฉันรู้ว่าที่เก็บ github / gitignore บน GitHub มีไฟล์android. gitignore นี่อาจเป็นสิ่งที่คุณต้องการเนื่องจากควรเป็นเรื่องทั่วไปสำหรับการพัฒนา Android

เนื้อหาจริงของไฟล์ที่กล่าวถึง:

# 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

นี่คือสิ่งที่ฉันใช้ในโปรเจ็กต์ Android ของฉันซึ่งรองรับทั้ง ADT และ Android Studio ดังนั้นจึงเป็นการดีหากคุณทำงานกับทีม

# 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เก็บสำหรับโครงการ Android ได้

ใส่คำอธิบายภาพที่นี่

และเนื้อหาจะเป็นดังต่อไปนี้

# 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

นอกจากนี้หากคุณใช้ IntelliJ ของ IDEA และคุณสร้างArtifacts (และคุณควร) คุณอาจต้องการเพิ่ม:

out/

(ซึ่งเป็นจุดเริ่มต้นของ Artifacts)

และถ้าคุณไม่ต้องการแบ่งปันสิ่งที่โครงการ IntelliJ ของคุณละเว้น

.idea/
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.