Ce doit être dans mon.gitignore pour un projet de Studio Android?
quels fichiers dois-je avoir dans mon .gitignore
pour un projet Android Studio?
j'ai vu plusieurs exemples qui incluent tous .iml
mais IntelliJ docs disent que .iml
doit être inclus dans votre contrôle source.
29 réponses
mise à jour de Android Studio 3.0 Veuillez partager les articles manquants dans les commentaires.
Une réponse tardive mais aucune des réponses ici et ici a droite sur l'argent pour nous...
donc, voici notre dossier 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
depuis Android Studio 2.2 et jusqu'à 3.0, de nouveaux projets sont créés avec ce fichier gitignore:
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
Déprécié - pour l'ancien format de projet, ajoutez cette section à votre fichier gitignore:
/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp
ce fichier doit être situé dans le dossier racine du projet et non dans le dossier du module du projet.
Modifier Les Notes:
-
depuis la version 0.3+ il semble que vous pouvez commit et push *.iml et build.Grad files. Si votre le projet est basé sur Gradle: dans la nouvelle boîte de dialogue Ouvrir/importer, vous devez cocher la case
"use auto import"
et marquer le bouton radio"use default gradle wrapper (recommended)"
. Tous les chemins sont maintenant relatifs comme @George l'a suggéré. -
mise à Jour de réponse selon @128 KO "1519380920 attaché" à la source et @Skela suggestions
construit sur mon Androïde normal .gitignore , et après avoir lu de la documentation sur le site Internet Intellij IDEA et lu des billets sur StackOverflow, j'ai créé le fichier suivant:
# 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
aussi noter que, comme souligné, la section construit fichiers natifs est principalement utile lorsque vous construisez votre propre code natif avec le NDK Android. Si, d'un autre côté, vous utilisez un tiers bibliothèque qui inclut ces fichiers, vous pouvez supprimer ces lignes (*.o et *.donc, à partir de votre .gitignore.
mise à jour le 7/2015:
voici le source définitive de JetBrains
Répertoire de base du projet (format.idée répertoire)
ce format est utilisé par toutes les versions IDE récentes par défaut. Voici ce que vous devez partager:
- tous les fichiers du répertoire
.idea
dans la racine du projet sauf lesworkspace.xml
ettasks.xml
les fichiers qui stockent des paramètres spécifiques à l'utilisateur - tous les fichiers de modules
.iml
qui peuvent être localisés dans différents répertoires de modules (s'applique à IntelliJ IDEA)
Être prudent sur le partage de ce qui suit:
- artefacts Android qui produisent une construction signée (contiendra les mots de passe de keystore)
- dans L'idée 13 et avant
dataSources.ids
,datasources.xml
peut contenir des mots de passe de base de données. IDÉE de 14 résout ce problème .
vous pouvez considérer ne pas partager ce qui suit:
- gradle.fichier xml, voir cette discussion
- dossier dictionnaires utilisateurs (pour éviter les conflits si un autre développeur a le même nom)
- XML fichiers sous
.idea/libraries
dans le cas où ils sont générés à partir de Grad projet
format du projet Legacy ( .ipr
/ .iml
/ .iws
files)
- partager le projet
.ipr
fichier et tous les.iml
fichiers modules, ne pas partager le.iws
fichier comme il stocke les paramètres spécifiques de l'utilisateur
alors que ces les instructions sont pour IntelliJ IDEA, ils tiennent vrai à 100% pour Android Studio.
voici un extrait de .gitignore
qui incorpore toutes les règles ci-dessus:
# Android Studio / IntelliJ IDEA
*.iws
.idea/libraries
.idea/tasks.xml
.idea/vcs.xml
.idea/workspace.xml
Je ne suis pas d'accord avec toutes ces réponses. La configuration suivante fonctionne très bien pour l'application de notre organisation.
je l'ignore:
-
/build
-
/.idea
(sauf exceptions possibles, voir les commentaires dans réponse de dalewking ) -
*.iml
-
local.properties
je pense presque tout le monde est d'accord sur /build
.
j'en ai eu marre de voir constamment des messages sur les différents library.xml
fichiers que Gradle crée ou supprime dans /.idea
. Le build.gradle
s'exécutera sur le local des développeurs quand ils vérifieront le projet pour la première fois, alors pourquoi ces fichiers XML doivent-ils être suivis en versions? Android Studio va également générer le reste de /.idea
quand un développeur crée un projet en utilisant Check out from Version Control
, alors pourquoi est-ce que quelque chose dans ce dossier doit version?
si le *.iml
est versionné un nouvel utilisateur devra nommer le projet exactement comme il était quand il a été engagé. Puisqu'il s'agit aussi d'un fichier généré, pourquoi le mettre en version?
les fichiers local.properties
pointent vers un chemin absolu sur le système de fichiers du SDK, donc il ne devrait certainement pas être suivi en versions.
Edit 1 : ajouté .gradle
pour ignorer le Grad la mise en cache des trucs qui ne devraient pas être versionné (merci Vassili Makarov ).
Edit 2 : ajouté .DS_Store
maintenant que J'utilise Mac. Ce dossier est spécifique au Mac et devrait être versionné et non .
note supplémentaire : vous voulez probablement aussi ajouter un répertoire pour mettre vos clés de signature lors de la construction d'une version de publication.
Pour le copier/coller de commodité :
.gradle
/build
/.idea
*.iml
local.properties
.DS_Store
j'utilise ceci .gitignore. Je l'ai trouvé à: http://th4t.net/android-studio-gitignore.html
*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties
*/build/
*~
*.swp
dans le cas D'Android Studio, les seuls fichiers qui doivent être sauvés dans le contrôle de version sont les fichiers nécessaires pour construire l'application à partir de la ligne de commande en utilisant gradle. Donc vous pouvez ignorer:
- *.iml
- .idea
- construire
cependant, si vous enregistrez des paramètres IDE, tels que les paramètres de style de code personnalisé, ils sont enregistrés dans le .idée dossier. Si vous voulez ces changements dans le contrôle de version, vous sauvegarderiez aussi les fichiers IDEA (*.iml et .idée.)
Mon conseil serait également pas ignorer la .idée dossier.
J'ai importé un projet Eclipse basé sur Git à Android Studio et ça s'est bien passé. Plus tard, j'ai voulu importer ce projet avec Git (comme la première fois) sur une autre machine avec Android Studio, mais cela n'a pas fonctionné. Android Studio a chargé tous les fichiers mais n'a pas été en mesure de "voir" le projet comme un projet. Je n'ai pu ouvrir que des dossiers.
lors de l'importation du projet pour la première temps (de Eclipse à Android Studio) mon ancien .gitignore a été réécrit et le nouveau ressemblait à ceci:
- .idea/.nom
- .idée/compilateur.xml
- .idea/copyright / profils_settings.xml
- .idée/codages.xml
- .idée/bibliothèques/libs.xml
- .idée/misc.xml
- .idée/modules.xml
- .idée/scopes/scope_settings.xml
- .idée/vcs.xml
- .idée/l'espace de travail.xml
donc, j'ai essayé d'utiliser un gitignore vide et maintenant il a fonctionné. L'autre studio Android pourrait charger les fichiers et le projet. Je suppose que certains fichiers ne sont pas importants (profiles_settings.xml)
pour Git et l'importation, mais je suis juste heureux que cela a fonctionné.
pour les projets Android Studio 3.0 utilisez ce qui suit:
.gitignore
.gradle
.idea
*.iml
gradle.properties
local.properties
.DS_Store
build
dossier du projet Gradle
la seule chose qui devrait être dans votre dossier de projet (Gradle) après le clonage du dépôt est cette structure (au moins pour les cas d'utilisation que j'ai rencontrés jusqu'à présent):
/app
/gradle
.gitignore
build.gradle
build.properties
gradlew
gradle.bat
settings.gradle
il N'est pas nécessaire d'ajouter au contrôle à la source l'un des éléments suivants:
.idea/
.gradle/
*.iml
build/
local.properties
pour que vous puissiez configurer hgignore ou gitignore en conséquence.
la première fois qu'un développeur clone le contrôle source peut aller:
- Ouvrir Android Studio
- Projet D'Importation
- Parcourir pour le construire.grader dans le dépôt cloné et l'ouvrir
C'est tout
PS: Android Studio va ensuite, à travers maven, obtenir le plugin gradle en supposant que votre construction.gradle ressemble à ceci:
// 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()
}
}
Android studio va générer le contenu de .idée dossier (y compris l'espace de travail.xml, qui ne devrait pas être dans le contrôle source parce que il est généré ) et le .gradle dossier.
cette approche est éclipse-amical dans la façon dont le source control ne connaît pas vraiment tout sur Android Studio. Android Studio a juste besoin de la construction.Grad pour importer un projet et générer le reste.
je soutiens le fait de commettre .dossier idea (à l'exclusion de workspace.xml
et tasks.xml
). Mais je commence à en arriver à la conclusion .les fichiers iml devraient être ignorés.
Voici la question:
Ouvrir un projet dans un répertoire nommé "toto" par exemple et vous obtiendrez foo.iml et que tout semble bien et bon. Le problème est que si je renomme simplement le répertoire en foo2 (ou le clone dans un autre nom de répertoire) quand vous essayez d'ouvrir le projet dans Android Studio vous obtiendrez trois choses:
- un nouveau fichier iml nommé foo2.iml
- le fichier iml pour votre projet Android sera modifié pour pointer maintenant sur foo2 comme son parent
- .idée/modules.xml aura une ligne ajoutée pour foo2.iml a donc à la fois l'ancien fichier iml et celui du nouveau répertoire
Je ne peux trouver aucun moyen d'empêcher Android Studio de faire ce fichier iml génération lorsque le projet est stocké dans un répertoire différent. Les ajouter au contrôle source va causer des problèmes. C'est pourquoi je pense que nous devrions peut-être ignorer *.fichiers iml et .idea/modules.xml
c'est la meilleure façon de générer .gitignore via ici: http://www.gitignore.io/
Testé avec Android Studio 3.0
Vous pourriez avoir besoin d'Installer .ignorer plugin.
vous pouvez auto-générer le .gitignore de fichiers pour Android. Clic droit sur le dossier et suivre
puis sélectionnez Android à partir du panneau de gauche et cliquez sur générer
Android Studio va générer .gitignore fichier qui contient tous les fichiers doivent ignorer.
tiré de http://menukanows.com/how-to-add-gitignore-file-in-android-project /
dépend de la façon dont votre format de projet est maintenu:
vous avez deux options:
- Format Directory-based (vous aurez un dossier
.idea
qui contient le projet des fichiers spécifiques) - format basé sur les fichiers (les fichiers de configuration sont
.iws
et.ipr
)
Ref: http://www.jetbrains.com/idea/webhelp/project.html
les fichiers engagés pour le contrôle de version dépendent de ce qui précède:
- Include .idée dossier de contrôle de version, exclure
workspace.xml
ettasks.xml
- contrôle de Version
.ipr
fichier et tous les fichiers du module.iml
, exclure le fichier.iws
comme il stocke les paramètres spécifiques de l'utilisateur.
Ref: https://intellij-support.jetbrains.com/entries/23393067
essentiellement tout fichier qui est automatiquement régénéré.
un bon test est de cloner votre repo et voir si Android Studio est capable d'interpréter et exécuter votre projet immédiatement (générer ce qui manque).
Si ce n'est pas le cas, trouvez ce qui manque, et assurez-vous que n'est pas ignoré, mais ajouté à la pension.
cela dit, Vous pouvez prendre exemple sur les fichiers .gitignore
existants, comme le Android un .
# 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/
je suis casher avec l'ajout de la .les fichiers iml et Intellij sez pour ajouter le .idée dossier, mais l'ignorer .idée/l'espace de travail.xml et .idée/tâches.xml, mais ce sujet .idée/bibliothèques/ ?
je ne vois pas comment il est judicieux d'ajouter cette. Il a une liste de fichiers XML qui énumèrent les bibliothèques que le projet Android Studio est censé connaître. Ces sont censés venir au lieu de construire.gradle défini dépendances -- pas un IDE fichier de projet.
aussi le contenu de l'un de ces fichiers ressemble à ceci:
<component name="libraryTable">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>
cela n'a aucun sens de commettre ceci. Que se passe-t-il si l'Utilisateur a spécifié un dir différent pour gradle, ou s'ils utilisent une version gradle différente, le chemin sous .gradle/caches/artifacts-xxx
va être différent pour eux (i.e. artifacts-
le nombre ajouté à la fin se rapportera à la version gradle version que vous utilisez.) Ces chemins ne sont pas universelles, et pourtant, le conseil est de vérifier tout cela?
depuis Android Studio 0.8.4 .gitignore
le fichier est généré automatiquement lors du démarrage de nouveau projet.
Par défaut, il contient:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
je sais que c'est un vieux sujet et il ya certainement beaucoup d'options, mais je préfère vraiment gibo
par Simon Whitaker. C'est très simple à utiliser, multiplateformes (mac, *nix, et windows), et utilise le GitHub gitignore
repo donc il est (fondamentalement) toujours à jour.
assurez-vous que votre cache local est à jour:
$ gibo --upgrade
From https://github.com/github/gitignore
* branch master -> FETCH_HEAD
Current branch master is up to date.
recherchez la langue/la technologie dont vous avez besoin:
$ gibo --search android
Android
afficher le .dossier 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
Maintenant, ajoutez-le à votre projet .dossier gitignore:
$ gibo Android >> .gitignore
(assurez-vous d'utiliser >>
pour ajouter à votre projet .gitignore fichier; un >
écrase - comme je l'ai fait à de nombreuses reprises sur accident de!)
je sais que ce n'est pas répondre à la question exacte de L'OP, mais en utilisant gibo rend à peu près vous n'avez pas penser à "la question" plus! .. c'est sympa! ;)
pour obtenir une meilleure idée, tout ce que vous avez besoin sont les fichiers suivants
- app "151930920 de construire".Grad
- paramètres.Grad
, Vous pouvez mettre tout le reste dans le .dossier gitignore. Toutes vos modifications app se trouvent principalement dans ces fichiers et dossiers. Le reste que vous voyez dans un projet de base sont des fichiers de construction gradle ou Fichiers de configuration de Studio Android.
si vous utilisez Android Studio, vous pouvez utiliser" importer projet " pour construire avec succès le projet. Vous pouvez également construire en utilisant la ligne de commande, Suivre construire des projets Android avec Gradle .
Il est préférable d'ajouter la .gitignore list tout au long du temps de développement pour prévenir les effets secondaires inconnus lorsque le contrôle de Version ne fonctionnera pas pour une raison quelconque en raison de la liste prédéfinie (copier/coller) à partir de quelque part. Pour l'un de mes projets, la liste ignore n'est que de:
.gradle
.idea
libs
obj
build
*.log
Comme d'Android Studio 0.8.4 .le fichier gitignore est généré automatiquement lors du démarrage d'un nouveau projet. Par défaut, il contient:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures
je suis d'accord avec cette affirmation, mais je modifie ce fichier pour changer /construire de construire/ (Ceci inclura / build et / app / build) Donc je ne finis pas avec tous les fichiers dans app/build dans mon dépôt.
Notez aussi que si vous importez un projet à partir D'Eclipse, le .gitignore ne sera pas copié, ou "automagiquement" créé pour vous.
je fusionne Github .gitignore files
### 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
s'il vous Plaît lire: JetBrains Support: Comment faire pour gérer des projets en vertu de Systèmes de Contrôle de Version
GitHub maintient des articles gitignore utiles pour divers types de projets. Voici la liste des articles utiles de gitignore pour les projets 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/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
de la Compilation:
#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/
pour contourner l'importation de tous les fichiers, où Android Studio ignore la liste des "fichiers ignorés", mais tout de même tirer parti des VCS Android Studio, j'ai fait ce qui suit: Ceci utilisera la liste des "fichiers ignorés" D'Android Studio (après importation! pas pendant) et éviter d'avoir à utiliser la manière lourde de définir la liste svn:ignore de tortue SVN.
- utilisez le navigateur de dépôt SVN Tortoise pour créer un nouveau dossier de projet directement dans le dépôt.
- utilisez Tortoise SVN pour vérifier le nouveau dossier en haut du dossier que vous souhaitez importer. Vous obtiendrez un avertissement que le répertoire n'est pas vide. Ignorer l'avertissement. Maintenant, vous avez un dossier de premier niveau versionné avec du contenu Non versionné.
- ouvrez votre projet à partir du répertoire de travail local. VCS devrait maintenant être activé automatiquement
- Définissez vos exceptions dans le fichier - > Paramètres - > Contrôle De Version - > fichiers ignorés
- ajouter des fichiers à SVN depuis Android Studio: Sélectionnez "App" dans la Structure du projet -> VCS - > ajouter à VCS (cela ajoutera tous les fichiers, sauf "fichiers ignorés")
- Valider Les Modifications
aller de l'avant, "fichiers ignorés" seront ignorés et vous pouvez toujours gérer VCS à partir de Android Studio.
santé, - Joost
.gitignore à partir de AndroidRate bibliothèque
# 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 est impressionnante collection
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
ce la documentation officielle de JetBrains Support dit que les éléments suivants devraient être inclus:
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
Il donne également d'autres recommandations de choses à être prudent.
### 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
j'ai eu des problèmes à ignorer les fichiers de compilation, mais cela semble fonctionner: -)
# 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
# Android Studio
.idea/
.gradle
/*/local.properties
/*/out
/*/*/build
/*/*/production
*.iml
*.iws
*.ipr
*~
*.swp
*/build
*/production
*/local.properties
*/out