Mögliches Duplikat:
Intellij Idea 9/10, welche Ordner müssen in die Quellcodeverwaltung eingecheckt (oder nicht eingecheckt) werden?
Ich habe angefangen, WebStorm für die Webentwicklung zu verwenden, und bin mir nicht sicher, was ich hinzufügen und was ich aus unserem Git-Repository ausschließen soll. Natürlich sollen einige Dateien im .idea
Ordner wie die Einstellungen der externen Bibliothek ( jsLibraryMappings.xml
) versioniert werden, andere ändern sich jedoch wahrscheinlich sehr oft und sind entwicklerspezifisch (z workspace.xml
. B. ).
Was ist das empfohlene .gitignore
Muster für WebStorm / IntelliJ IDEA?
PS Es gibt bereits Fragen dazu, aber normalerweise konzentrieren Sie sich nur darauf, ob Sie den gesamten .idea
Ordner einschließen oder ihn vollständig ausschließen möchten. Ich denke, einige der Dateien im .idea
Ordner sollten versioniert sein, andere nicht, und ich versuche herauszufinden, welche.
quelle
.idea
Dateien in VCS zu haben .Antworten:
Die offizielle Support-Seite sollte Ihre Frage beantworten.
In Ihrem können
.gitignore
Sie also die Dateien, die mit enden.iws
, und die Dateienworkspace.xml
und ignorierentasks.xml
.quelle
*/.idea/workspace.xml */.idea/tasks.xml
**/.idea/workspace.xml **/.idea/tasks.xml
**/
besser als*/
?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 leisten gute Arbeit, um sie auf dem neuesten Stand zu halten. Dies ist nur ein Beispiel.
Die für generierte Datei
IntelliJ
enthält Folgendesquelle
.idea/
" - nicht mehr. Derzeit generierter .gitignore hat den.idea/
Eintrag nicht..idea/dictionaries
völlig ignorieren ?.gitignore
. Ich zeige nur das Werkzeug, das es tut. Ich vermute, dass es sich um eine persönliche Datei handelt. Sie können Ihrem Wörterbuch Dinge hinzufügen, die für andere möglicherweise nicht gültig sind. Insbesondere, wenn Sie LINT-Nachrichten bereinigen. Ich glaube, wenn Sie unter Ihren Teamkollegen zustimmen, können Sie es Ihrem Git-Repo hinzufügen.https://www.gitignore.io/api/jetbrains
Erstellt von https://www.gitignore.io/api/jetbrains
quelle
Einige Jahre lang war ich ein Befürworter der Verwendung eines
.gitignore
für IntelliJ spezifischen Systems mit dieser vorgeschlagenen Konfiguration .Nicht länger.
IntelliJ wird ziemlich häufig aktualisiert, die Spezifikationen der internen Konfigurationsdateien ändern sich häufiger als ich möchte, und das Flaggschiff von JetBrains zeichnet sich dadurch aus, dass es sich automatisch anhand der Build-Dateien von maven / gradle / etc selbst konfiguriert.
Mein Vorschlag wäre also, alle Editor-Konfigurationsdateien aus dem Projekt herauszulassen und die Benutzer den Editor nach ihren Wünschen konfigurieren zu lassen. Dinge wie das Code-Styling können und sollten auf Build-Ebene konfiguriert werden. Sagen Sie mit Google Code Style oder CheckStyle direkt auf Maven / Gradle / sbt / etc.
Dies stellt die Konsistenz sicher und lässt Editor-Dateien aus dem Quellcode heraus, der meiner persönlichen Meinung nach dort ist, wo sie sein sollten.
quelle
.gitignore
nur um JB kümmern, wie ich in meiner Antwort erklärt habe.Jetbrains bietet den folgenden .gitignore für ihre Programme
https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore
quelle
Sie können alle einfach ignorieren, indem Sie sie
.idea/*
zur.gitignore
Datei hinzufügen .quelle
Obwohl die Pflege der richtigen
.gitignore
Datei hilfreich ist, fand ich, dass dieser alternative Ansatz viel sauberer und einfacher zu verwenden ist.my_project
und daringit clone my_real_project
das eigentliche Projekt-Repo.my_project
und markieren Sie ihnmy_project/my_real_project
als VCS-Stammverzeichnis.my_project/.idea
dass Ihr Git-Repo nicht verschmutzt wird, weil es glücklich außerhalb des Git-Repo lebt, was Sie wollen. Auf diese Weise bleiben auch Ihre.gitignore
Dateien sauber.Dieser Ansatz funktioniert aus den folgenden Gründen besser.
1 -
.gitignore
Datei bleibt sauber und wir müssen keine Zeilen einfügen, die sich auf JetBrains-Produkte beziehen. Diese Datei wird besser für Binärdateien und Bibliotheken sowie für autogene Inhalte verwendet.2 - Intellij aktualisiert ständig seine Projekte und die darin enthaltenen Dateien
.idea
ändern jede wichtige Version von JB. Dies bedeutet, dass wir unsere Daten.gitignore
entsprechend aktualisieren müssen, was keine ideale Zeitnutzung ist.3 - Intellij hat hier das fehlerhafte Muster, die meisten Editoren Atom, VS Code, Eclipse ... niemand speichert seinen IDE-Inhalt direkt im Projektstamm. JB sollte auch keine Ausnahme sein. Es liegt in der Verantwortung von Jetbrains, diese Dateien außerhalb des Projektstamms zu verfolgen. Sie dürfen die VCS-Wurzel nicht verschmutzen. Dieser Ansatz macht genau das. Der
.idea
Ordner wird außerhalb von aufbewahrtPROJECT_ROOT
Hoffe das hilft.
quelle
/.idea
in .gitignore funktioniert gut; Normalerweise wird das Problem nach folgendem Befehl gelöst:git rm --cached -r .idea
/.idea
funktioniert nicht, Sie können auch andere Antworten und die offiziellen Richtlinien von JB überprüfenEntfernen Sie den .idea-Ordner
Regel hinzufügen
Commit .gitignore-Datei
Das nächste Commit wird in Ordnung sein
quelle