git でファイルを無視するように設定できる場所が 3 つあります (.git/.gitignore
それらの 1 つではありません)。優先度の高いものから順に、次のとおりです。
.gitignore
パスと同じディレクトリ、または任意の親ディレクトリにあります。.gitignore
s は、プロジェクトの残りの部分と共にコミットされ、バージョン管理されます。通常、リポジトリのルートに 1 つ存在しますが、ディレクトリごとに最大 1 つ持つことができます。このファイルには、無視するプロジェクト固有のもの (ビルド出力など) が含まれている必要があります。
- と呼ばれるリポジトリごとのファイル
.git/info/exclude
。このファイルはバージョン管理されておらず、そのリポジトリにのみ影響します。
- 構成変数で指定されたグローバル ファイル
core.excludesfile
。通常は、 のような名前のユーザーのホーム ディレクトリに配置されますが、任意の~/.gitignore_global
名前を付けることができます。このファイルもバージョン管理されていません。すべての git リポジトリに適用されます。このファイルには、無視するプロジェクトに依存しないもの (エディター ファイル、オペレーティング システム ファイル) が含まれている必要があります。
あなたの場合、.gitignore
プロジェクトのルートに次のものを作成する必要があります。
target/
logs/
.DS_Store
次に、ルールのグローバル gitignore を作成します~/.gitignore_global
。
.DS_Store
実行git config --global core.excludesfile ~/.gitignore_global
してそのファイルを有効にします。
詳細については、この役立つ GitHub 記事とgitignore(5)を参照してください。