【发布时间】:2014-10-19 17:30:16
【问题描述】:
我现在已经切换到 Android Studio 并使用源树将我的项目保存在 Git 中。每当我从模块中添加或删除任何库时,它的 .iml 文件也会更改。我是否提交 *.iml 并不重要,因为它们会在其他 Android Studio 中自动生成。但是,here 它说您应该存储 *.iml 。我的问题是,我们真的需要与他人分享我们的 *.iml 吗?如果是,为什么?
【问题讨论】:
-
是的!!!当你开发 gradle 基础项目时,.iml 文件存储你的项目信息,所以我认为它很好地存储在版本控制上。
-
恕我直言,只关注来自Haresh's link的2014年的答案。
-
我不同意 .iml 文件应该提交给源代码管理。它们是完全生成的,IDE 可以根据对 Gradle 文件的更改随意重写它们。这使得它们在 Gradle 文件中变得多余,而且当 Gradle 文件更改时,您还需要签出、维护和签入。
-
在最新的 Android Studio (1.5.1) 中,当您从头开始创建新的 Android 项目时,Android Studio 会自动创建 .gitignore 文件并在 .gitignore 中添加 *.iml。所以现在在 2016 年,答案将是“不,在版本控制系统中保存 .iml 文件不是强制性的。”
-
就我个人而言,我发现 Android Studio 不断对 .iml 文件进行细微的重新排列和更改,因此在版本控制中维护它们很麻烦。
标签: android android-studio version-control