2014-10-14 4 views

ответ

7

Могу ли я просто игнорировать в 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-студия также в настоящее время формирует второй .gitignore в директории вашего Android модуля, содержащий только /build.

+7

Я думаю, что исходный вопрос также пытается понять, являются ли эти файлы релевантными для других членов проекта или более связаны с вашими локальными предпочтениями IDE, связанными с конкретным проектом. Ваш ответ касается того, что такое .gitignore, что, на мой взгляд, не очень полезно для этого вопроса. –

+1

Каким образом даже с вашими предложениями .iml-файлы продолжают добавляться в локальные изменения контроля версий? Возможно, игнорировать определенные файлы. – portfoliobuilder

+2

Если вы уже проверили его в git, вам нужно удалить его, прежде чем он будет проигнорирован. Помимо этого, трудно ответить, не зная больше о вашей конкретной ситуации, поэтому вы должны задать новый вопрос более подробно. –