2016-05-22 9 views
4

ステージングエリアに必要ないくつかの追加ファイルがあり、私のリポジトリには必要ないものとします。これらの無視パターンを実際に共有する.gitignoreファイルに含めることもできません。同じディレクトリに対して複数のgitignore設定ができますか?

私がしたいと思っているのは、共有された.gitignoreに加えて、その環境だけの "ローカルのみ"の種類.gitignoreです。それは可能ですか?

+1

だろうステージング領域が別のディレクトリにある場合は、あなただけのそのディレクトリ内の '.gitignore'を置くことができます - それはしていませんプロジェクトのルートにある必要があります。 – o11c

答えて

5

はい、あなたが使用することができます。

$GIT_DIR/info/exclude 
.git/info/exclude 

それはレポに対してローカルであり、プッシュされません。
追跡されていないファイルでも機能します。

ファイル(すでにバージョン)を無視する他のアプローチは、一時的に

git update-index --skip-worktree -- [<file>...] 
+0

.gitignoreの方が優先順位が高いので、これはうまくいかないと思います。 – ElpieKay

+0

@ElpieKayなぜですか?これらの*追加の*ファイルがローカルの '.gitignore'にない*場合、それらは' exclude'ファイルによって無視されます。 – VonC

+0

申し訳ありませんが、あなたは正しいです。 – ElpieKay

関連する問題