Qué file no deberíamos comprometer en GitHub desde Android Studio

Estoy trabajando en un proyecto con Android Studio, también estoy usando GitHub y SourceTree . El problema es cuando hago cambios en mi proyecto y abro SourceTree entonces veo algunos files en la list de Archivos sin escena como:

  • .idea / mics.xml
  • .idea / modules.xml
  • .idea / vcs.xml
  • ProjectName.iml
  • app / app.iml
  • app / build.gradle
  • setting.gradle

No sé si estos files se deben ignorar o confirmar después de los cambios en el código. Por favor recomiende.

Aquí está el file .gitignore en la carpeta de la aplicación.

 # Built application files /*/build/ # Crashlytics configuations com_crashlytics_export_strings.xml # Local configuration file (sdk path, etc) local.properties # Gradle generated files .gradle/ # Signing files .signing/ # User-specific configurations .idea/libraries/ .idea/workspace.xml .idea/tasks.xml .idea/.name .idea/compiler.xml .idea/copyright/profiles_settings.xml .idea/encodings.xml .idea/misc.xml .idea/modules.xml .idea/scopes/scope_settings.xml .idea/vcs.xml *.iml # OS-specific files .DS_Store .DS_Store? ._* .Spotlight-V100 .Trashes ehthumbs.db Thumbs.db 

Mira los enlaces a continuación:

gitignore / JetBrains.gitignore en master · github / gitignore · GitHub – para Android Studio

gitignore / Android.gitignore en master · github / gitignore · GitHub – para Android