首页 文章

来自.idea文件夹的gitignore是什么?

提问于
浏览
402

可能重复:Intellij Idea 9/10,要检查(或不检入)源控件的文件夹是什么?

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

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

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

5 回答

  • -4

    The official support page应该回答你的问题 .

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

  • 354

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

    gitignore.io


    EDIT 免责声明:不要复制此文件,而是复制网站生成的文件,他们在保持更新方面做得很好 . 这只是一个例子 .

    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
    
  • 22

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

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

    ### 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
    
  • 187
    • 删除.idea文件夹
    $rm -R .idea/
    
    • 添加规则
    $echo ".idea/*" >> .gitignore
    
    • 提交.gitignore文件
    $git commit -am "remove .idea"
    
    • 下次提交即可
  • -7

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

相关问题