首页 > 解决方案 > 哪些 IDEA 文件属于版本控制?

问题描述

Intellij IDEA 在.idea/. 哪些需要在版本控制中?

我发现了以下建议.gitignore条目:

.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf

目前在版本控制中有以下内容 - 所有这些都是必要的吗?

./idea/misc.xml
./idea/modules.xml
./idea/vcs.xml

IDEA 刚刚创建了这个文件并将其添加到版本控制中,在我看来它不属于哪里?

.idea/uiDesigner.xml

标签: intellij-idea

解决方案


几年来,我一直支持将特定.gitignore的 IntelliJ 与此建议配置一起使用。

不再。

IntelliJ 更新非常频繁,内部配置文件规范的变化比我想要的更频繁,JetBrains 旗舰版擅长基于 maven/gradle/etc 构建文件自动配置自身。

所以我的建议是将所有编辑器配置文件留在项目之外,让用户根据自己的喜好配置编辑器。代码样式之类的东西可以而且应该在构建级别进行配置;说直接在 Maven/Gradle/等上使用Google Code StyleCheckStyle 。

这确保了一致性,并将编辑器文件排除在源代码之外,在我个人看来,这是它们应该存在的地方。


推荐阅读