我们的团队刚刚从Netbeans迁移到IntelliJ 9旗舰版,需要知道哪些文件/文件夹通常应该从源代码控制中排除,因为它们不是“工作站可移植”的,即:它们引用的路径只存在于一个用户的计算机上。
据我所知,IntelliJ希望忽略.idea项目的大部分内容,包括
.idea/artifacts/*
.idea/inspectionProfiles/*
.idea/copyright/*
.idea/dataSources.ids
.idea/dataSources.xml
.idea/workspace.xml但是,它似乎希望签入每个模块的根目录中的.iml文件。
我最初通过命令行检查了整个.idea目录,它显然不知道IDEA应该忽略什么。整个.idea目录通常会被忽略吗?
发布于 2010-06-15 08:33:48
我们有一个关于这个问题的FAQ article。
默认情况下,所有最新的
版本都使用.idea格式。下面是你需要分享的内容:
除了存储用户特定设置的workspace.xml和tasks.xml文件外,.idea目录下的所有文件都位于项目根目录下。
在共享以下内容时,要小心:
生成密钥存储库passwords)
您可以考虑不共享的以下几点:
用于基于Gradle或Maven的项目的
生成的
.idea目录是旧的.ipr (Idea项目)文件的替代品,如果你想在用户之间共享项目,那么你需要共享.idea文件夹(常见问题解答中提到的例外)和所有的.iml文件。
发布于 2014-10-04 22:04:34
请参考GitHub的JetBrains.gitignore文件,以始终获得要忽略的文件的更新列表。
发布于 2014-06-11 17:34:20
不是这个问题的确切答案,但是here提供了示例.gitignore文件,其中包括一个用于JetBrains的文件,其中包含IntelliJ。
https://stackoverflow.com/questions/3041154
复制相似问题