Git、.gitignore 以外のファイル除外設定 3 手法──ローカル・リポジトリ・マシン単位の使い分け
Git のファイル除外設定を .gitignore 以外に 2 種類追加し、リポジトリ非依存のグローバル設定や個人用設定を分離する手法を解説する。
リリース: 2026-06-18 · 読了 3 分記事の要約
1. 核心(What)
- Git のファイル除外設定には .gitignore、.git/info/exclude、~/.config/git/ignore の 3 階層が存在する
- .git/info/exclude はリポジトリ固有かつコミット対象外の除外設定を記述できる
- ~/.config/git/ignore はマシン全体で有効なグローバル除外設定を定義する
- git check-ignore -v <filename> コマンドで、どのファイルがどの設定により除外されているか特定可能
2. 影響(Why)
- チーム共有の .gitignore に個人的なエディタ設定や一時ファイルを混入させる汚染を防ぎ、リポジトリの清潔さを保てる。
- OS 特有の不要ファイル(.DS_Store 等)をグローバル設定へ集約することで、全プロジェクトで個別の除外設定を重複記述する手間を排除できる。
- 開発者への影響: 開発者はリポジトリ固有の除外ルールと個人のワークフロー設定を分離し、.gitignore の肥大化を抑制する運用へ移行すべきである。
- 日本への影響: 国内の受託開発・自社開発を問わず、Git の設定管理を標準化することで、環境依存の不要ファイルがコミットされるヒューマンエラーを低減できる。
3. 根拠・詳細(How)
- .gitignore Isn’t the Only Way To Ignore Files in Git (2026-06-18 公開)