我看到很多与 AndroidStudio 相关的 .gitignore
文件示例,其中一些包含 .idea
,而另一些则没有。
不将整个 .idea 目录添加到 .gitignore 中是否有充分的理由?
如果不应该完全忽略它,那么 .idea 目录中是否有特定的文件(例如 .iml)应该在 .gitignore 中?
我看到很多与 AndroidStudio 相关的 .gitignore
文件示例,其中一些包含 .idea
,而另一些则没有。
不将整个 .idea 目录添加到 .gitignore 中是否有充分的理由?
如果不应该完全忽略它,那么 .idea 目录中是否有特定的文件(例如 .iml)应该在 .gitignore 中?
好的,经过一些“是”和“否”的回答,我现在添加一个“是和否”的答案 :)
问题在于 .idea
既用于项目构建配置(依赖声明),也用于项目设置(检查等)。
您绝对不希望使用IDE进行构建配置,但您可能希望团队共享设置。这就是为什么您需要仅忽略.idea
内容的一部分(如 libraries
文件夹和 modules.xml
文件),但保留版本控制中的其他部分(例如 copyright
、dictionaries
和 inspectionProfiles
文件夹和文件,以及位于 .idea
下的dynamic.xml
、codeStyleSettings.xml
等文件)。
# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
# Android Studio 3 in .gitignore file.
.idea/caches
.idea/modules.xml
# Comment next line if keeping position of elements in Navigation Editor is relevant for you
.idea/navEditor.xml
.idea
目录,除了.idea/runConfigurations/
目录下的一些文件。 - Daniel