AndroidStudioの.gitignore
ファイルの例をたくさん見ましたが、中には含まれているものと、含まれていないものがあります。.idea
.ideaディレクトリ全体を.gitignoreに追加しない理由はありますか?
完全に無視すべきではない場合、.idea内に(.imlなどの).gitignoreにある特定のファイルがありますか?
AndroidStudioの.gitignore
ファイルの例をたくさん見ましたが、中には含まれているものと、含まれていないものがあります。.idea
.ideaディレクトリ全体を.gitignoreに追加しない理由はありますか?
完全に無視すべきではない場合、.idea内に(.imlなどの).gitignoreにある特定のファイルがありますか?
回答:
このページをご覧ください。
プロジェクト構成ファイルに関するIntelliJドキュメント
「ディレクトリベースのフォーマット」では、特定の行が興味深いです:
.ideaディレクトリには、一連の構成ファイル(.xml)が含まれています。各ファイルは、ファイルの名前に反映されている特定の機能領域に関連するコンフィギュレーションデータの一部のみが含まれ、例えば、
compiler.xml
、encodings.xml
、modules.xml
。ほとんどすべてのファイルには、コンポーネントモジュールの名前と場所、コンパイラ設定など、プロジェクト自体の中核となる情報が含まれています。したがって、これらのファイルはバージョン管理下に置くことができます(また、すべきです)。
ただし、プロジェクトをIDE依存にするために適切にHATEしています(現在、NetBeansで作成されたプロジェクトに取り組んでおり、会社の標準となるEclipseでそれを使用するのは面倒です)。
だから、あなたの質問に答えるには:
はい、「はい」と「いいえ」の回答の後に、「はい」と「いいえ」の回答を追加しています:)
問題は、.idea
プロジェクトのビルド構成(依存関係の宣言)とプロジェクトの設定(検査など)の両方に使用されることです。
ビルド構成にIDEを使用したくないのは確かですが、チーム間で設定を共有したい場合があります。あなただけ無視の一部する必要があるのはそういうわけです.idea
(のようなコンテンツlibraries
フォルダおよびmodules.xml
ファイル)が、バージョンコントロールで他人を保つ(例えばcopyright
、dictionaries
およびinspectionProfiles
フォルダやファイルの下.idea
のようなdynamic.xml
、codeStyleSettings.xml
など)。
VCでプロジェクト構成を維持するという概念は有効です。私のチームでこれを行ったのは、すべての開発者がたまたまPHPStormをプロジェクトに使用していたため、共通の構成を概念的に維持することが理にかなっているためです。同じ辞書ファイル、同じコーディング標準ルール、同じプラグイン構成を使用したいと考えました。
これを「概念的」と見なした理由は、JetBrainsの.ideaフォルダーに問題があり、使用できなくなったためです。これらはおそらく回避または修正された可能性のある問題でしたが、それを正しく行う方法はわかりませんでした。JetBrainsのせいだと思います。 IDEは正しく動作します。
とはいえ、問題は次のとおりでした。
Visual StudioとNetbeansを使用して、VCでこれらのタイプの共有IDE構成を以前に行ったことがあり、常に問題はありませんでした。しかし、.ideaを使用すると、単に使用できないように感じるので、残念です。JetBrainsがその上に乗って、より良いユーザーエクスペリエンスになってほしいと思います。
.idea
下の一部のファイルを除いて無視します.idea/runConfigurations/
。