- 一時ファイル
- ログファイル
- キャッシュファイル
- バックアップファイル
- OSによって自動生成されるファイル
- Thumbs.db (Windows)
- .DS_Store (MAC OS)
- リモートリポジトリで共有すべきでないファイル
- トークン等認証情報などが記載されたファイル
これらのコミットに含める必要がないファイルや、認証情報など共有してはいけないデータのことです。
管理しないファイルを記載した.gitignore
ファイルをリポジトリに含めることで、自動でステージングしないようにすることができます。
#コメント
#ファイル単体の指定
#パスを書くので/から
/dir/file
#ファイル名で指定
#ファイル名のみを書くため/は入らない
file
#ディレクトリ配下全て無視
/dir/
#拡張子が.logのファイルを全て無視
*.log
#/fileを無視しない
!/file
├── .gitignore
└── dir
├── file
├── ignore1
└── ignore2
上記構造においてdir
を除外するがfile
は管理する場合
!/dir/file
/dir/
で指定するとディレクトリ配下全てが無視され!/dir/file
が有効にならないので注意が必要です。