Leider ist es nicht einfach ist. Die Benutzerkonfigurationsordner sind nicht gut dokumentiert und enthalten in der Vergangenheit eine Reihe von Standardmüll, der langsam entfernt wird (siehe https://youtrack.jetbrains.com/issue/IDEA-128660 und https://youtrack.jetbrains.com/issue/IDEA-163616). Die Dokumentation von Einstellungsdateien ist ebenfalls sehr schlecht; mein Antrag auf Verbesserung wurde abgelehnt https://youtrack.jetbrains.com/issue/IDEA-154157).
I Versionskontrolle meine Einstellungen. Wenn Sie Zugriff anfordern, können Sie es unter https://gitlab.com/jcrben-staples/dotfiles-group/dotfiles/tree/master/config/intellij-idea-latest mit Notizen unter https://gitlab.com/jcrben-staples/dotfiles-group/dotfiles/tree/master/config/intellij-idea-latest/MY_CONFIG_DOCS.md sehen).
Ich habe meine .gitignore
eingerichtet, um alles standardmäßig zu ignorieren, und dann whitelist ich die Dateien, die ich möchte. Mit IntelliJ wusste ich nicht, wo ich anfangen soll, also habe ich den gesamten Ordner auf die weiße Liste gesetzt und dann eine ganze Reihe der Dateien auf die schwarze Liste gesetzt.
Meine schwarze Liste beantwortet nicht genau Ihre Frage, welche Dateien zu enthalten, aber es gibt Ihnen eine Vorstellung davon, was ausgeschlossen werden soll. Ich werde versuchen, dies zu aktualisieren, wenn ich herausfinden, welche zu einem bestimmten Zeitpunkt enthalten, aber es ist ein Mischmasch von Plugin-Dateien und so.
Im Augenblick ist die schwarze Liste sieht wie folgt aus:
# IntelliJ IDEA stuff
.idea
!config/intellij-idea-latest/**
!projects/bi-idea/workspace.xml
# statistics files
config/intellij-idea-latest/options/statistics*
config/intellij-idea-latest/options/feature.usage.statistics.xml
config/intellij-idea-latest/options/usage.statistics.xml
config/intellij-idea-latest/options/statistics.application.usages.xml
# user files ??
config/intellij-idea-latest/user*
# other
config/intellij-idea-latest/options/atlassian-ide-plugin.app.xml
config/intellij-idea-latest/options/cachedDictionary.xml
config/intellij-idea-latest/options/customization.xml
# has my autobracket disable
config/intellij-idea-latest/options/CodeGlance.xml
# config/intellij-idea/options/editor.codeinsight.xml
config/intellij-idea-latest/options/databaseDrivers.xml
config/intellij-idea-latest/options/debugger.xml
config/intellij-idea-latest/options/dimensions.xml
config/intellij-idea-latest/options/extensionsRootType.xml
config/intellij-idea-latest/options/filetypes.xml
config/intellij-idea-latest/options/find.xml
config/intellij-idea-latest/options/find.recents.xml
config/intellij-idea-latest/options/jdk.table.xml
config/intellij-idea-latest/options/gemmanager.xml
config/intellij-idea-latest/options/github_settings.xml
config/intellij-idea-latest/options/gradle.run.settings.xml
config/intellij-idea-latest/options/extensionsRootType.xml
config/intellij-idea-latest/options/hg.xml
config/intellij-idea-latest/options/ignore.xml
config/intellij-idea-latest/options/markdown.xml
config/intellij-idea-latest/options/multimarkdown.local.xml
config/intellij-idea-latest/options/multimarkdown.shared.xml
config/intellij-idea-latest/options/options.xml
config/intellij-idea-latest/options/other.xml
config/intellij-idea-latest/options/packages.xml
config/intellij-idea-latest/options/pomodoro.state.xml
config/intellij-idea-latest/options/project.default.xml
config/intellij-idea-latest/options/proxy.settings.pwd
config/intellij-idea-latest/options/recentProjects.xml
config/intellij-idea-latest/options/recentProjectDirectories.xml
config/intellij-idea-latest/options/remote-servers.xml
config/intellij-idea-latest/options/runner.layout.xml
config/intellij-idea-latest/options/scratches.xml
config/intellij-idea-latest/options/stubIndex.xml
config/intellij-idea-latest/options/updates.xml
config/intellij-idea-latest/options/usageView.xml
config/intellij-idea-latest/options/vcs.xml
config/intellij-idea-latest/options/window.manager.xml
config/intellij-idea-latest/options/window.state.xml
# turn off those auto-update messages...
config/intellij-idea-latest/port
config/intellij-idea-latest/plugins/*
config/intellij-idea-latest/tasks/*
config/intellij-idea-latest/extensions/
config/intellij-idea-latest/jdbc-drivers/*
# region START UNIGNORE IntelliJ
!config/intellij-idea-latest/scratches/
!config/intellij-idea-latest/consoles/
config/intellij-idea-latest/consoles/.history/*
# General settings
# config/intellij-idea-latest/sonarlint/
config/intellij-idea-latest/javascript/nodejs/**
# config/intellij-idea-latest/options/editor.codeinsight.xml # has my autobracket disable
# endregion END UNIGNORE Intellij
Dies lässt angemessene Anzahl von Dateien, die nicht die schwarze Liste gesetzt werden - und ich Symlink meine .idea
Dateien manchmal und Versionskontrolle diese Einstellungen, obwohl workspace.xml
viel hat Sachen und es ändert sich die ganze Zeit (siehe https://youtrack.jetbrains.com/issue/IDEA-163348).
Achten Sie auch auf "Teilen" -Schaltflächen, wie sie für einen Bereich unten gezeigt werden, da diese zu steuern scheinen, ob die Einstellung für eine Konfiguration verwendet wird.
Die eleganteste Set up-Konfiguration für Einstellungen kommt aus VSCode - hoffentlich irgendwann Jetbrains wird dies herauszufinden, und kopieren Sie sie:
Dies wird nicht Versionsgeschichte gehören, wird es? –