Ich habe viele Beispiele für .gitignore
Dateien für AndroidStudio gesehen , einige haben .idea
sie und andere nicht.
Gibt es einen guten Grund, nicht das gesamte .idea-Verzeichnis zu .gitignore hinzuzufügen?
Wenn es nicht vollständig ignoriert werden sollte, gibt es bestimmte Dateien in .idea (wie .iml), die sich in .gitignore befinden sollten?
.idea
bis auf einige der Dateien unter.idea/runConfigurations/
.Antworten:
Sie können sich diese Seite ansehen:
IntelliJ-Dokument zu Projektkonfigurationsdateien
Im "Verzeichnisbasierten Format" ist eine bestimmte Zeile interessant:
Ich HASSE es jedoch, Projekt-IDE-abhängig zu machen (ich arbeite derzeit an einem Projekt, das mit NetBeans erstellt wurde, und es tut weh, es mit Eclipse zu verwenden, das zum Standard meines Unternehmens wird).
Um Ihre Frage zu beantworten:
quelle
OK, also nach einigen "Ja" - und "Nein" -Antworten füge ich eine "Ja und Nein" -Antwort hinzu :)
Das Problem besteht darin, dass
.idea
es sowohl für die Projektbuildkonfiguration (Abhängigkeitsdeklaration) als auch für die Projekteinstellungen (Inspektionen usw.) verwendet wird.Sie möchten Ihre IDE definitiv nicht für Ihre Build-Konfiguration verwenden, möchten aber möglicherweise die Einstellungen für das Team freigeben. Deshalb sollten Sie nur einen Teil der ignorieren müssen
.idea
Inhalte (wie dielibraries
Ordner und diemodules.xml
Datei), aber halten andere in der Versionskontrolle (zBcopyright
,dictionaries
undinspectionProfiles
Ordner und Dateien unter.idea
wiedynamic.xml
,codeStyleSettings.xml
usw.).quelle
Das Konzept, die Projektkonfiguration in VC beizubehalten, ist gültig. Ich habe dies mit meinem Team gemacht, weil alle unsere Entwickler PHPStorm für unsere Projekte verwendet haben und es daher sinnvoll war, eine gemeinsame Konfiguration beizubehalten ... im Konzept. Wir wollten dieselben Wörterbuchdateien, dieselben Codierungsstandardregeln und dieselben Plugin-Konfigurationen verwenden.
Der Grund, warum ich dies mit "im Konzept" qualifiziere, ist, dass es Probleme mit dem .idea-Ordner von JetBrains gab, die dazu führten, dass wir ihn nicht verwenden konnten. Dies waren wahrscheinlich Probleme, die hätten vermieden oder behoben werden können, aber es war uns unklar, wie wir es richtig machen sollten, und wir denken, dass dies ein Fehler von JetBrains ist, da wir als Entwickler weder Zeit noch Lust haben, nach Lösungen zu suchen, wie man es macht Unsere IDE funktioniert korrekt.
Davon abgesehen gab es folgende Probleme:
Ich habe diese Arten von gemeinsam genutzten IDE-Konfigurationen in VC bereits mit Visual Studio und Netbeans durchgeführt und es war immer in Ordnung. aber mit .idea fühlt es sich einfach unbrauchbar an, was enttäuschend ist. Ich wünschte, JetBrains würde sich darum kümmern und die Benutzererfahrung verbessern.
quelle