.gitignoreによるバージョン管理からの除外設定
.gitignoreファイルとは
バージョン管理システムGitで、管理下に置きたくないファイルを指定するためのファイル。
どんなファイルを除外するのか
- 自動作成されるファイル
- 共有すべきでないファイル
- 容量が大きすぎるファイル など
使い方
ファイルは自分で作成。 $ touch .gitignore
特徴として以下の点がある。
書き方
.gitignoreがあるディレクトリ以下の全ファイル、ディレクトリを対象にできる。
先頭に/を記述(
/file
)
... .gitignoreがあるディレクトリからの相対パスとして指定されるファイル、ディレクトリを除外する末尾に/を記述(
directory/
)
... 同名のディレクトリ以下全てを除外する先頭に!を記述(
!/path/to/file
)
... 指定されたファイル、ディレクトリを除外しない
ワイルドカード
当てはまるファイル、ディレクトリをまとめて除外または限定して除外することができる便利な記述方法。
* .../以外の0文字以上の文字列として使える
例)
directory/*
...該当ディレクトリ下の全ファイル名が当てはまる
*.html
...拡張子がhtmlである全ファイル名が当てはまる
** ...0個以上のファイル、ディレクトリとして使える
例)
/a/**
→ /a, /a/x, /a/x/yなどにマッチ
/**/b
→ /b, /x/b, /x/y/bなどにマッチ
/a/**/b
→ /a/b, /a/x/b, /a/x/y/bなどにマッチ