@
cxshun > 放的原因是自己觉得某个 IDE 很好,也想让大家知道那个好,用那个。
> 而不放的原因就是想让大家去自由选择,不会有多余的东西。
我回帖的主要目的就是为了对你“毕竟不是所有人用 IDEA 的就应该去掉 IDEA 的配置”这一思考模式提出反对。首先你需要明白 .idea 不仅仅是 IDEA 所产生的文件,更是其识别一个工程所必须的。再者,在仓库里放上 IDE 配置文件难道不是为了方便这些 IDE 的使用者吗?很多开源项目里甚至会提供各种 IDE 、编译工具的配置文件,按照你的想法岂不是都不应该放,让大家自由去选择吗?
@
spacewander * “.editorconfig 是通用的”:我已经说过了,.editorconfig 并没有覆盖到所有的编辑器。
* “ idea 是 IDEA 特有,而且还是由 ide 自己处理的”:我还可以说,.sublime-project 也是 Sublime Text u 的,而且还是 Sublime Text 自己处理的。
* “里面的东西会随着项目配置变化而变化”:难道一个项目的配置变化就不重要么,就不需要版本管理吗?
@
iluhcm * “所以实际上上传到项目中并没有用”:楼主都说了,去掉 .idea 之后会导致项目无法被 IDEA 系的 IDE 识别,这分明是 IDE 项目文件啊。
* “里面包含了本地 sdk 存放地址”:虽然楼主的项目的 .idea 里真的没有出现任何绝对路径,但我也确信 .idea 里是会有绝对路径的情况的。这种情况下我更愿意这是使用姿势的问题(例如我认为可以通过环境变量来解决这样的问题)。与此同时,在项目配置文件里出现绝对路径也不是只有 IDEA 一家, Visual Studio 的项目文件里一样会出现本地的依赖路径,这时候难道你要说“因为项目文件里面除此之外的数据都是有用的所以这个文件只好留着”了吗?
--
另外,我觉得各位也不应该全盘否定 .idea 也不应该全盘接受, JetBrains 官方是有对 .idea 如何版本控制有一篇文章的。
https://intellij-support.jetbrains.com/hc/en-us/articles/206827587-How-to-manage-projects-under-Version-Control-Systemshttp://stackoverflow.com/questions/11968531/what-to-gitignore-from-the-idea-folder