什么gitignore从.idea文件夹?

可能重复:
Intellij Idea 9/10,检查(或不检查)源代码pipe理的文件夹是什么?

我开始使用WebStorm进行Web开发,我不确定要添加什么以及从Git存储库中排除什么。 很明显, .idea文件夹中的一些文件应该像外部库设置( jsLibraryMappings.xml )那样受到版本控制,但其他文件可能会经常更改,并且是特定于开发人员的(例如workspace.xml )。

WebStorm / IntelliJ IDEA推荐的.gitignore模式是什么?

PS关于这个问题已经有了一些疑问,但通常只关注是否包含整个.idea文件夹或是否完全排除它。 我认为.idea文件夹中的一些文件应该是版本控制,而其他人不应该,我试图找出哪些文件。

官方的支持页面应该回答你的问题。

因此,在.gitignore中,您可能会忽略以.iws结尾的文件,以及workspace.xmltasks.xml文件。

我只想提出一个更新的select。 有一个在线工具可以根据您可能使用的操作系统,IDE和编程语言生成.gitignore文件。

gitignore.io


编辑免责声明:不要复制这个文件,而是复制网站生成的文件,他们做好保持更新。 这只是一个例子。

IntelliJ生成的文件包含以下内容

 # Created by https://www.gitignore.io/api/intellij ### Intellij ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 # User-specific stuff: .idea/workspace.xml .idea/tasks.xml .idea/dictionaries .idea/vcs.xml .idea/jsLibraryMappings.xml # Sensitive or high-churn files: .idea/dataSources.ids .idea/dataSources.xml .idea/dataSources.local.xml .idea/sqlDataSources.xml .idea/dynamic.xml .idea/uiDesigner.xml # Gradle: .idea/gradle.xml .idea/libraries # Mongo Explorer plugin: .idea/mongoSettings.xml ## File-based project format: *.iws ## Plugin-specific files: # IntelliJ /out/ # mpeltonen/sbt-idea plugin .idea_modules/ # JIRA plugin atlassian-ide-plugin.xml # Crashlytics plugin (for Android Studio and IntelliJ) com_crashlytics_export_strings.xml crashlytics.properties crashlytics-build.properties fabric.properties ### Intellij Patch ### # Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 # *.iml # modules.xml 

https://www.gitignore.io/api/jetbrains

https://www.gitignore.io/api/jetbrains创build

 ### JetBrains ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 # User-specific stuff: .idea/workspace.xml .idea/tasks.xml .idea/dictionaries .idea/vcs.xml .idea/jsLibraryMappings.xml # Sensitive or high-churn files: .idea/dataSources.ids .idea/dataSources.xml .idea/dataSources.local.xml .idea/sqlDataSources.xml .idea/dynamic.xml .idea/uiDesigner.xml # Gradle: .idea/gradle.xml .idea/libraries # Mongo Explorer plugin: .idea/mongoSettings.xml ## File-based project format: *.iws ## Plugin-specific files: # IntelliJ /out/ # mpeltonen/sbt-idea plugin .idea_modules/ # JIRA plugin atlassian-ide-plugin.xml # Crashlytics plugin (for Android Studio and IntelliJ) com_crashlytics_export_strings.xml crashlytics.properties crashlytics-build.properties fabric.properties ### JetBrains Patch ### # Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 # *.iml # modules.xml # .idea/misc.xml # *.ipr 
  • 删除.idea文件夹

     $rm -R .idea/ 
  • 添加规则

     $echo ".idea/*" >> .gitignore 
  • 提交.gitignore文件

     $git commit -am "remove .idea" 
  • 下一个提交就可以了

您可以简单地忽略所有这些:.idea / *