はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【Rider】gitignoreで.ideaフォルダ以下を全部ignoreするのはどうやら違うらしい

はじめに

今まで.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マッピング、実行およびデバッグ設定などのプロジェクトごとの詳細や、現在開いているファイル、ナビゲーション履歴、現在選択されている設定などのユーザーごとの詳細が含まれます。

rider-support.jetbrains.com

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