gitignore書式
- ハッシュ記号で始まる行はコメントとして扱われる
- 空行は無視される
- ! マークで始まる行は残りのパターンを否定します
- スラッシュ/で終わる場合はディレクトリのみを表す
- スラッシュ/で始まる場合はルートディレクトリからを表す
- どこにもスラッシュ/が無い場合はシェルのglobパターンとしてファイル名のベース部分にマッチするか検査される
- 複数マッチするパターンがある場合は最後にマッチするものが優先される
gitignoreパターン例
*~
ファイル名の最後に ~ がある全てのファイル 例) index.html~ 等
*.[ao]
拡張子が a 又は o のファイル 例) hello.a foo.o
t/
t ディレクトリは全て無視される
v
ファイル名が v の場合無視されるが v がディレクトリ名の場合は無視されない
!*.t
拡張子 t を持つファイルは無視されない
ローカル環境でのみ無視する場合
.gitignoreはバージョン管理の対象外にしたいファイルを登録することができる。登録した内容はリポジトリで管理し、共同で利用しているユーザーと共有できる。しかし、ローカル環境のみ自分独自の設定内容お保持したいファイルがある場合で.gitignoreでその状態を共有したくない場合がある。そのような場合.git/info/excludeにパターンマッチを登録しておくことで他の人と共有せずに除外指定することができる。