1. ホーム
  2. version-control

[解決済み] .gradleフォルダはバージョン管理に追加すべきですか?

2022-09-27 22:22:18

質問

Gradleは .gradle . バージョン管理(gitなど)でそれを追跡する必要がありますか?

もっと重要なのは、なぜ/なぜそうしないのか?

どのように解決するのですか?

.gradleディレクトリを追跡する必要がありますか?

いいえ、無視してかまいません。


なぜ無視しなければならないのですか?

それは純粋にキャッシュ情報のためで、あなたのレポには必要ないからです。

  • サイズが大きくなり、バイナリ ファイルでいっぱいになる可能性がある。
  • マシン固有のデータが含まれている可能性がある
  • 多くの変更がそこにある (その中のファイルへの変更を常にコミットすることになる)
  • そこにあるすべてのものは、必要なときにいつでも完全に再生成することができます。

これは基本的に、Gradleがあなたのソースコードの真ん中にドロップする一時ディレクトリです(なぜGradleがそれを適切なことだと考えるのかは、別の問題です)。

キャッシュディレクトリの性質は、キャッシュディレクトリの場所を変更するスイッチの名前によって知ることができます: " -project-cache-dir とします。

私はソースツリーにバイナリファイルを持つことを嫌いますが、私は通常、無視ファイルにディレクトリを追加してしまいます。なぜなら、どこかでコマンドラインまたはIDEなどからスイッチを使うことを忘れてしまい、結局ディレクトリを処理しなければならないからです。


どうすれば無視できますか?

Git ユーザーは、行を追加する際に .gradle .gitgnore というファイルを追加すると、Git はその名前のディレクトリにあるすべてのファイルを無視するようになります。

Mercurialのユーザーは、Gitのための .hgignore ファイルを参照します。

他のバージョン管理システムについては、ドキュメントを参照してください - これらはすべて、これをサポートする機能を備えています。