IDEでプロジェクトを作成すると、".idea/"と"[project-name].iml"が作成される。
Gitでプロジェクトのソースコードを管理するとき、管理対象(除外対象)の設定はどのようにしたらよいのか。
公式ドキュメントがあった
ネット上では".idea/"をgitignoreに書いて、このディレクトリ配下のすべてのファイルを管理外にしている例が多かったが、それは適切ではないようだ。
上記のドキュメントによると、".idea/"内の"workspace.xml"、"tasks.xml"以外のファイルは、すべてGitのリポジトリに入れてシェアすべきファイルとのこと。
また、".iml"のファイルもリポジトリに入れる必要がある。
つまり、こういうこと
リンク先のコメントにも書いてあるが、これは先ほど挙げた公式ドキュメントを参考に作成されている。
もっとシンプルにすると
私はPythonを使っているので、Gradle用の設定とかは不要。
必要最低限にするなら、こんな感じ?
.idea/**/workspace.xml
.idea/**/tasks.xml
実際にこの設定でチーム開発した経験はないので、参考にされる方は自己責任でお願いします。