.gitignore
私はファイルの例をたくさん見ましたAndroidスタジオ含まれているものもあれば.idea
、含まれていないものもあります。
.idea ディレクトリ全体を .gitignore に追加しない正当な理由はありますか?
完全に無視してはいけない場合、.idea 内に .gitignore に含めるべき特定のファイル (.iml など) はありますか?
ベストアンサー1
こちらのページをご覧ください:
プロジェクト設定ファイルに関する IntelliJ ドキュメント
「ディレクトリベースの形式」では、特定の行が興味深いです。
.idea ディレクトリには、一連の構成ファイル (.xml) が含まれています。各ファイルには、特定の機能領域に関連する構成データの一部のみが含まれており、これはファイル名に反映されています (例:
compiler.xml
、、encodings.xml
)modules.xml
。ほぼすべてのファイルには、コンポーネント モジュールの名前と場所、コンパイラ設定など、プロジェクト自体の中核となる情報が含まれています。したがって、これらのファイルはバージョン管理下に置く必要があります (また、そうする必要があります)。
しかし、私はプロジェクトを IDE に依存させることを本当に嫌っています (現在、NetBeans で作成されたプロジェクトに取り組んでおり、それを会社の標準となる Eclipse で使用するのは苦痛です)。
それで、あなたの質問に答えると:
- もし、するなら使用しない依存関係を管理してビルドするための Maven や Gradle のようなもの:ディレクトリをバージョン管理下に置くこうすることで、プロジェクトと依存関係の正しい構成が誰でも利用できるようになります。一方で、すべての開発者は、構成ファイルで定義したのとまったく同じ方法で環境を設定する必要があります。
- もし、あんたが使用するMavenやGradleのようなもの:これらのツールを正しく設定し、ディレクトリをバージョン管理下に置かない実際には、設定ファイルに含まれるすべての情報はすべきであるMaven/Gradle ファイルに保存されます。次に、開発者が環境に応じて IDE を構成できるようにします。この方法では、Eclipse、IntelliJ、Linux、Windows の使用が問題にならなくなります。