.gitignoreによるバージョン管理からの除外設定

.gitignoreファイルとは

バージョン管理システムGitで、管理下に置きたくないファイルを指定するためのファイル。

どんなファイルを除外するのか
  • 自動作成されるファイル
  • 共有すべきでないファイル
  • 容量が大きすぎるファイル など
使い方

ファイルは自分で作成。 $ touch .gitignore
特徴として以下の点がある。

  • リポジトリのどの階層にあっても良い。
  • どうリポジトリ内に複数あっても良い。
  • 複数ある場合、より深い階層にある.gitignoreファイルの内容が優先される。
書き方

.gitignoreがあるディレクトリ以下の全ファイル、ディレクトリを対象にできる。

ワイルドカード

当てはまるファイル、ディレクトリをまとめて除外または限定して除外することができる便利な記述方法。

* .../以外の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などにマッチ