Ответ 1
Можно ли просто игнорировать gitignore файлы *.iml и misc.xml внутри и проект Android Studio?
Конечно, почему бы и нет? Android Studio, как правило, очень хорошо импортирует проекты Android Gradle и воссоздает файлы IDEA, поэтому у любого другого, работающего над проектом, не должно возникнуть проблемы с проверкой проекта и его сборкой.
Нет "официального" .gitignore. То, что вы предпочитаете игнорировать, обычно остается за вами.
Большинство конфигурационных файлов Android Studio (файлы .iml и все в разделе /.idea) - это базовая конфигурация проекта, о которой вам не нужно беспокоиться. Если вы вносите изменения, например, вручную игнорируя папки в среде IDE или отключая определенные проверки качества кода IDE, вы можете проверить эти соответствующие файлы, чтобы у вас была согласованная настройка проекта в вашей команде. Для большинства проектов вам вообще не нужны эти файлы.
Некоторые команды также предпочитают игнорировать все файлы и папки, созданные IDE, чтобы поддерживать IDE-агностик проекта. Независимо от того, хотите ли вы это сделать или хотите ли вы применить определенную среду IDE в своей команде, другое решение остается за вами.
Когда вы создаете новый проект Android Studio, он автоматически генерирует для вас .gitignore. Значение по умолчанию .gitignore по состоянию на октябрь 2014 года выглядит следующим образом:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
.idea/
app/app.iml
*.iml
Android Studio также в настоящее время создает второй .gitignore в вашем каталоге модулей Android, содержащий только /build
.