是否必须在版本控制中保存 \*.iml 文件?

新手上路,请多包涵

我现在已经切换到 Android Studio 并使用源代码树将我的项目保存在 Git 中。每当我从我的模块中添加或删除任何库时,它的 .iml 文件也会更改。我是否提交 *.iml 并不重要,因为它们会在其他 Android Studio 中自动生成。但是, 这里 说你应该存储 *.iml 。我的问题是,我们真的需要与其他人共享我们的 *.iml 吗?如果是,为什么?

原文由 Prachi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 291
2 个回答

一般最佳做法是:

  • 使项目尽可能与 IDE 无关,
  • 不要提交生成的文件。

所以答案是:最好让 VCS 忽略此类文件。

原文由 Marcin Szawurski 发布,翻译遵循 CC BY-SA 3.0 许可协议

是的,.iml 文件适用于版本控制(见此 评论

使项目尽可能与 IDE 无关也是正确的,但是,共享 .iml 文件不会对使用其他 IDE 进行开发的人们造成任何影响。对于他们来说,它们只是一堆与他们无关的相对较小的文件。

对于同时使用不同 IDE 的团队来说,一个好的做法是将每个 IDE 的项目文件存储在 VCS 中,只排除那些包含特定于单个开发人员环境的路径、环境变量等的文件。这样,任何使用受支持的 IDE 之一的人都可以享受适当的共享设置的好处,例如:

  • 共享构建配置
  • 共享依赖
  • 自动代码质量检查的配置

有更多用例,具体取决于正在使用的特定 IDE。编辑:对于 IntelliJ,另请参阅 此常见问题解答

原文由 cygnus 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题