it-swarm.com.de

Was gitignore aus dem .idea-Ordner?

Mögliches Duplizieren:
Intellij Idea 9/10, welche Ordner sollen in die Quellcodeverwaltung eingecheckt werden (oder nicht in diese einchecken)?

Ich begann mit WebStorm für die Webentwicklung und bin mir nicht sicher, was ich hinzufügen und was aus unserem Git-Repository ausschließen sollte. Offensichtlich sind einige Dateien im Ordner .idea zur Versionskontrolle wie die Einstellungen für die externe Bibliothek (jsLibraryMappings.xml) gedacht, aber andere werden sich wahrscheinlich sehr oft ändern und sind entwicklungsspezifisch (z. B. workspace.xml).

Welches ist das empfohlene .gitignore-Muster für WebStorm/IntelliJ IDEA?

P.S. Es gibt bereits Fragen dazu, konzentrieren sich aber in der Regel nur darauf, ob der gesamte .idea-Ordner enthalten ist oder ob er vollständig ausgeschlossen werden soll. Ich denke, einige der Dateien im .idea-Ordner sollten versioniert sein, während andere dies nicht sollten, und ich versuche herauszufinden, welche.

416
Borek Bernard

Die offizielle Supportseite sollte deine Frage beantworten.

In Ihrem .gitignore ignorieren Sie die Dateien, die mit .iws und den workspace.xml- und tasks.xml-Dateien enden.

365
hifkanotiks

Ich möchte nur eine neuere Alternative vorstellen. Es gibt ein Online-Tool, das .gitignore-Dateien basierend auf Betriebssystemen, IDEs und Programmiersprachen generiert, die Sie möglicherweise verwenden.

gitignore.io


EDIT Haftungsausschluss: Kopieren Sie diese Datei nicht, sondern kopieren Sie stattdessen die von der Website generierte Datei. Sie halten sie auf dem neuesten Stand. Dies ist nur ein Beispiel.

Die für IntelliJ generierte Datei enthält Folgendes

# 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
195
GabrielOshiro

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

Erstellt von 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 
24
xgqfrms

Ich war ein paar Jahre lang ein Unterstützer der Verwendung eines bestimmten .gitignore für IntelliJ mit dieser vorgeschlagenen Konfiguration .

Nicht länger.

IntelliJ wird ziemlich häufig aktualisiert, interne Konfigurationsdateispezifikationen ändern sich häufiger als ich möchte und das JetBrains-Flaggschiff zeichnet sich durch die automatische Konfiguration aus, die auf Maven/Gradle/etc-Builddateien basiert.

Mein Vorschlag wäre also, alle Editor-Konfigurationsdateien aus dem Projekt zu lassen und die Benutzer den Editor nach Belieben konfigurieren zu lassen. Dinge wie Code-Styling können und sollten auf Build-Ebene konfiguriert werden. Sagen Sie dazu Google Code Style oder CheckStyle direkt auf Maven/Gradle/sbt/etc.

Dies sorgt für Konsistenz und lässt die Editordateien aus dem Quellcode heraus, der meiner Meinung nach dort sein sollte, wo sie sein sollten.

2
Frankie

Jetbrains bietet folgende .gitignore für ihre Programme

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
1
Cereal