我现在已经切换到 Android Studio 并使用源代码树将我的项目保存在 Git 中。每当我从我的模块中添加或删除任何库时,它的 .iml 文件也会更改。我是否提交 *.iml 并不重要,因为它们会在其他 Android Studio 中自动生成。但是, 这里 说你应该存储 *.iml 。我的问题是,我们真的需要与其他人共享我们的 *.iml 吗?如果是,为什么?
原文由 Prachi 发布,翻译遵循 CC BY-SA 4.0 许可协议
我现在已经切换到 Android Studio 并使用源代码树将我的项目保存在 Git 中。每当我从我的模块中添加或删除任何库时,它的 .iml 文件也会更改。我是否提交 *.iml 并不重要,因为它们会在其他 Android Studio 中自动生成。但是, 这里 说你应该存储 *.iml 。我的问题是,我们真的需要与其他人共享我们的 *.iml 吗?如果是,为什么?
原文由 Prachi 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,.iml 文件适用于版本控制(见此 评论)
使项目尽可能与 IDE 无关也是正确的,但是,共享 .iml 文件不会对使用其他 IDE 进行开发的人们造成任何影响。对于他们来说,它们只是一堆与他们无关的相对较小的文件。
对于同时使用不同 IDE 的团队来说,一个好的做法是将每个 IDE 的项目文件存储在 VCS 中,只排除那些包含特定于单个开发人员环境的路径、环境变量等的文件。这样,任何使用受支持的 IDE 之一的人都可以享受适当的共享设置的好处,例如:
有更多用例,具体取决于正在使用的特定 IDE。编辑:对于 IntelliJ,另请参阅 此常见问题解答
原文由 cygnus 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答999 阅读✓ 已解决
1 回答889 阅读✓ 已解决
2 回答1k 阅读
2 回答939 阅读
1 回答906 阅读
一般最佳做法是:
所以答案是:最好让 VCS 忽略此类文件。