有一个开源项目https://github.com/github/gitignore 主要用来类型所有开拓项目标.gitignore文件的编写,根基涵盖了所有的开拓语言、开拓情况等。今天我向JetBrains.gitignore提交了一个pull request,但愿能在这个文件中增加.iml、.log两行代码的支持,昆山软件开发,引起了一场接头。提交的pull request为:https://github.com/github/gitignore/pull/2418 。
而JetBrains官方也对相关文件是否应该加到.gitignore中给出了意见,官方发起在此:https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 。官方的一些表明如下:
This format is used by all the recent IDE versions by default. Here is what you need to share: All the files under .idea directory in the project root except the workspace.xml andtasks.xml files which store user specific settings
.idea目次中除了workspace.xml和tasks.xml不需要在开拓者之间共享,因为这两个文件生存了用户特定的信息。其他的都应该共享。所以workspace.xml和tasks.xml可以写到.gitignore中,昆山软件开发,其他的不要写到.gitignore中。
All the .iml module files that can be located in different module directories(applies to IntelliJ IDEA)
所有的.iml文件都应该共享,因为这些文件定位了差异的module目次。
You may consider not to share the following:
.iml files for the Gradle or Maven based projects, since these files will be generated on import
一些基于Gradle、Maven的项目中的.iml文件,因为这些文件会在import的时候生成。
gradle.xml file, see this discussion
gradle.xml文件也不该该被分享。
user dictionaries folder (to avoid conflicts if other developer has the same name)
用户的目次文件夹也不该该被分享。
XML files under .idea/libraries in case they are generated from Gradle or Maven project
.idea/libraries目次下的XML文件也不该该分享,劳务派遣管理系统,因为它们是由gradle、maven生成的。
其实看了官方的关于.iml的说明,我照旧不大白到底是否应该把.iml添加到.gitignore中,感受官方的表明较量恍惚。在有些评论中,开拓者发起对付一些文件,可以配置一个local目次,在local目次中的文件是不需要被分享的。列位客长怎么看呢?