はじめに
今まで.gitignore
で.idea
フォルダ以下のものはGitにあげないようにしていました。
# gitignore /.idea/
ただ最近知ったのですが、どうやら一部はGitにあげたほうが良いらしいです。今回はそのことについて書きたいと思います。
.ideaとは
.idea
フォルダには IntelliJ のプロジェクト固有の設定ファイルが含まれています。
The .idea folder (hidden on OS X) in the solution root contains IntelliJ’s project specific settings files. These include per-project details such as VCS mapping and run and debug configurations, as well as per-user details, such as currently open files, navigation history and currently selected configuration.
// DeepL翻訳
ソリューション・ルートの.ideaフォルダ(OS Xでは非表示)には、IntelliJのプロジェクト固有の設定ファイルが含まれています。 これらには、VCSマッピング、実行およびデバッグ設定などのプロジェクトごとの詳細や、現在開いているファイル、ナビゲーション履歴、現在選択されている設定などのユーザーごとの詳細が含まれます。
gitに上げるべきもの
Gitにあげないほうがよいものは以下に記載されています。
github.com
ただ私が調べた感じ、どのファイルはあげてほしいという網羅的な記載は見つけられませんでした。一応手元で試すと以下の3つのファイルは残ってました。
encodings.xml
indexLayout.xml
vcs.xml
How to manage projects under Version Control Systems – IDEs Support (IntelliJ Platform) | JetBrains
ちなみに
どこかのタイミングで、.idea
フォルダの中に.gitignore
が生成されるようになっているみたいです。
# Default ignored files /shelf/ /workspace.xml # Rider ignored files /projectSettingsUpdater.xml /contentModel.xml /modules.xml /.idea.lettuce_gworkspace_api_tools.iml # Editor-based HTTP Client requests /httpRequests/ # Datasource local storage ignored files /dataSources/ /dataSources.local.xml
もしかしたらユーザーがgitignoreに記載しなくても、いい感じに無視してくれるように改善が入ったのかもしれませんね。
intellij-support.jetbrains.com