git - Android Studio 项目的 .gitignore 中应该包含什么?

标签 git android-studio gitignore

对于 Android Studio 项目,我的 .gitignore 中应该包含哪些文件?

我看过几个示例,它们都包含 .iml,但 IntelliJ 文档说 .iml 必须包含在您的源代码管理中。

最佳答案

已更新至 Android Studio 3.0 请在评论中分享缺失的项目。

一个迟到的答案但是this替代答案不适合我们......

所以,这是我们的 gitignore 文件:

#built application files
*.apk
*.ap_
*.aab
                           
# 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

此文件应位于项目的根文件夹中,而不是项目的模块文件夹中。

编辑笔记:

  1. 从版本 0.3+ 开始,您似乎可以提交并推送 *.imlbuild.gradle 文件。如果您的项目基于 Gradle:在新的打开/导入对话框中,您应该选中 “使用自动导入” 复选框并标记 “使用默认 gradle 包装器(推荐)”单选按钮。正如@George 建议的那样,所有路径现在都是相对的。

  2. 根据@128KB attached source更新了答案和@Skela的建议

关于git - Android Studio 项目的 .gitignore 中应该包含什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16736856/

相关文章:

gitlab SSH key 项目克隆问题

git - 检查git分支是否已 merge 到其他分支而不运行 `git merge`

java - 从Android发送时间数据类型到mySQL数据库

linux - 是否可以根据环境变量使 .gitignore 可配置?

VB.NET 项目的 Git 忽略文件

r - 使用 GIT 面板在 RStudio 中提交大量文件

git - ssh -vT git@heroku.com 的权限被拒绝(公钥)错误

android - 我如何在 Android Studio 的预览中看到长布局

java - Android Studio写文件时渲染问题

git - .gitignore 文件中的/media 和 media/有什么区别?