1. ホーム
  2. ギット

[解決済み] [Solved] 複数の `.gitignore` は嫌われる?

2022-03-29 20:27:43

質問

レポが複数の独立したプロジェクトから構成されているのでなければ、1つの .gitignore を、レポ全体のさまざまなファイルよりも、レポのルートに置いてください。 これに関する標準的なベストプラクティスや、あるアプローチが他よりも優れている場合についてのオンライン分析などはありますか?

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

を複数用意したい場面は、少なくとも2つ思いつきます。 .gitignore ファイルを異なる(サブ)ディレクトリに配置します。

  • ディレクトリによって、無視するファイルの種類が異なります。 例えば .gitignore は生成されたプログラムを無視し、プロジェクトのトップディレクトリにある Documentation/.gitignore は生成されたドキュメントを無視します。

  • 指定された(サブ)ディレクトリ内のファイルのみを無視する。 /sub/foo.gitignore とはいえ)。

のパターンを覚えておいてください。 .gitignore ファイルは、pattern が '/' を含まない限り、そのファイルがある (サブ) ディレクトリとそのすべてのサブディレクトリに対して再帰的に適用されます (したがって、例えば pattern name という名前のすべてのファイルに適用されます。 name は、指定されたディレクトリとそのすべてのサブディレクトリに存在するのに対し /name は、指定されたディレクトリにあるこの名前のファイルのみに適用されます)。