intellij-idea - 哪些 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
解决方案
几年来,我一直支持将特定.gitignore
的 IntelliJ 与此建议配置一起使用。
不再。
IntelliJ 更新非常频繁,内部配置文件规范的变化比我想要的更频繁,JetBrains 旗舰版擅长基于 maven/gradle/etc 构建文件自动配置自身。
所以我的建议是将所有编辑器配置文件留在项目之外,让用户根据自己的喜好配置编辑器。代码样式之类的东西可以而且应该在构建级别进行配置;说直接在 Maven/Gradle/等上使用Google Code Style或CheckStyle 。
这确保了一致性,并将编辑器文件排除在源代码之外,在我个人看来,这是它们应该存在的地方。
推荐阅读
- postgresql - 是多对一还是一对一的关系?
- c++ - 如何将字符串迭代器传递给其他函数
- postgresql - 引用主表的外键 gorm 的标签
- spring-cloud - Spring Cloud Gateway 全局异常处理和自定义错误响应
- mysql - 如何使用 Spring Batch 将嵌套 XML 写入数据库?
- vhdl - 创建具有可变宽度和输入数量的 VHDL 多路复用器
- linux - 归档和删除超过 x 天的文件,维护目录结构
- unity3d - 我可以在我的 Github 存储库上购买 Unity 资产吗?
- postgresql - Postgres,通过排序从 jsonb 数组更新语句
- css - 媒体查询以不同于指定的像素标记响应