在Android开发中,应该将哪些文件提交到存储库?

Eri*_*ric 43 android

应该将Android项目中的哪些文件提交到版本控制存储库?哪些文件不应该提交?

现在我的.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
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

mt0*_*t0s 30

GitHub在此公共存储库中维护了一个推荐的.gitignore文件的正式列表.

对于Android,你可以在这里找到它

或者只是复制/粘贴:

# 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 
Run Code Online (Sandbox Code Playgroud)


Mar*_*nto 7

一般的经验法则是将任何可以重新生成的文件提交到存储库中.话虽如此,您可能还想添加您的project.properties文件.gitignore(如果存在).

  • 在`project.properties`的顶部 - ""#必须在版本控制系统中检查此文件." - 此文件非常重要,特别是如果您使用Android库,它会维护您拥有的库及其位置.通常,这些库应包含在源中. (4认同)
  • @Nilhcem这是一个容易被遗忘的脆弱的手动步骤,你应该将project.properties作为其他源文件的一部分提交. (2认同)