Niestety, nie jest to proste. Foldery konfiguracji użytkownika nie są dobrze udokumentowane i historycznie zawierały garść domyślnych śmieci, które są powoli usuwane (patrz https://youtrack.jetbrains.com/issue/IDEA-128660 i https://youtrack.jetbrains.com/issue/IDEA-163616). Dokumentacja plików ustawień jest również bardzo słaba; moja prośba o poprawę została odrzucona https://youtrack.jetbrains.com/issue/IDEA-154157).
I wersja kontroluje moje ustawienia. Jeśli poprosisz o dostęp, możesz go zobaczyć pod numerem https://gitlab.com/jcrben-staples/dotfiles-group/dotfiles/tree/master/config/intellij-idea-latest z notatkami pod numerem https://gitlab.com/jcrben-staples/dotfiles-group/dotfiles/tree/master/config/intellij-idea-latest/MY_CONFIG_DOCS.md).
Skonfigurowałem mój .gitignore
, aby domyślnie ignorował wszystko, a następnie dodałem do białej listy żądane pliki. W przypadku IntelliJ nie wiedziałem, od czego zacząć, więc dodałem do białej listy cały folder, a następnie na czarnej liście kilka plików.
Moja czarna lista nie odpowiada dokładnie na pytanie o pliki do , które obejmują, ale daje pojęcie, co należy wykluczyć. Spróbuję to zaktualizować, jeśli się zorientuję, które z nich dodać, ale jest to miszmasz plików wtyczek i innych.
Teraz czarna lista wygląda tak:
# 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
Pozostawia to spora liczba plików, które nie są na czarnej liście - plus ja podlinkowujemy moi .idea
pliki czasami i kontroli wersji te ustawienia, chociaż workspace.xml
ma dużo rzeczy i zmienia się cały czas (patrz https://youtrack.jetbrains.com/issue/IDEA-163348).
Pamiętaj też o przyciskach "Udostępnij", takich jak ten pokazany dla zakresu poniżej, ponieważ wydaje się, że kontrolują one, czy ustawienie zostało udostępnione w konfiguracji.
Najbardziej elegancki zestaw aż do konfiguracji ustawień pochodzi z VSCode - miejmy nadzieję, że w pewnym momencie JetBrains będzie dowiedzieć się tego i je skopiować:
ta nie będzie zawierała historię wersji, czy to będzie? –