Подтвердить что ты не робот

Что для gitignore из папки .idea?

Возможный дубликат:
Intellij Idea 9/10, какие папки для проверки (или не проверять) контроль источника?

Я начал использовать WebStorm для веб-разработки и не знаю, что добавить и что исключить из нашего репозитория Git. Очевидно, что некоторые файлы внутри папки .idea предназначены для контроля версий, например, настроек внешней библиотеки (jsLibraryMappings.xml), но другие, вероятно, будут меняться очень часто и специфичны для разработчика (например, workspace.xml).

Каков рекомендуемый шаблон .gitignore для WebStorm/IntelliJ IDEA?

P.S. Есть уже вопросы об этом, но обычно они сосредоточены только на том, следует ли включать всю папку .idea или полностью исключить ее. Я думаю, что некоторые из файлов внутри папки .idea должны контролироваться версиями, а другие - нет, и я пытаюсь выяснить, какие из них.

4b9b3361

Ответ 1

Официальная страница поддержки должна ответить на ваш вопрос.

Итак, в .gitignore вы можете игнорировать файлы, заканчивающиеся на .iws, и файлы workspace.xml и tasks.xml.

Ответ 2

Я просто хочу представить более новую альтернативу. Существует интерактивный инструмент, который генерирует файлы .gitignore на основе операционных систем, IDE и языков программирования, которые вы можете использовать.

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

Ответ 3

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 

Ответ 4

В течение нескольких лет я поддерживал использование специального .gitignore для IntelliJ с этой рекомендуемой конфигурацией.

Больше нет.

IntelliJ обновляется довольно часто, спецификации внутреннего конфигурационного файла меняются чаще, чем хотелось бы, и флагман JetBrains превосходно выполняет автоматическую настройку на основе файлов сборки maven/gradle/etc.

Поэтому я бы хотел оставить все файлы конфигурации редактора вне проекта и попросить пользователей настроить редактор по своему вкусу. Такие вещи, как стилизация кода, могут и должны быть настроены на уровне сборки; скажем, используя Google Code Style или CheckStyle непосредственно в Maven/Gradle/sbt/и т.д.

Это обеспечивает согласованность и оставляет файлы редактора вне исходного кода, который, по моему личному мнению, находится там, где они должны быть.

Ответ 5

Jetbrains предоставляет следующие .gitignore для своих программ

https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore

# 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/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf

# Generated files
.idea/**/contentModel.xml

# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml

# Gradle
.idea/**/gradle.xml
.idea/**/libraries

# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn.  Uncomment if using
# auto-import.
# .idea/modules.xml
# .idea/*.iml
# .idea/modules

# CMake
cmake-build-*/

# Mongo Explorer plugin
.idea/**/mongoSettings.xml

# File-based project format
*.iws

# IntelliJ
out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Cursive Clojure plugin
.idea/replstate.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

# Editor-based Rest Client
.idea/httpRequests

# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser

Ответ 6

Вы можете просто проигнорировать их все, добавив .idea/* в файл .gitignore.

Ответ 7

  • Удалить папку .idea

    $rm -R .idea/
    
  • Добавить правило

    $echo ".idea/*" >> .gitignore
    
  • Зафиксировать .gitignore файл

    $git commit -am "remove .idea"
    
  • Следующая фиксация будет в порядке