グローバルなgitignoreを設定してプロジェクト全体に適応する方法

概要

.gitignore ファイルをプロジェクトに追加することでプロジェクト事にgitのトラッキング対象から外すことができます。
しかしながら.idea などIDEがデフォルトで生成するディレクトリを毎回プロジェクト毎にgitignoreに追加するのが面倒です。
本記事では gitignore に設定した内容をすべてのプロジェクトに 適応する方法をまとめます。

gitignoreを全体に適応する方法

gitはデフォルトで ~/.config/git/ignore へignore設定を見に行きます。
このため、~/.config/git/ignore にignore設定を記述することですべてのプロジェクトにgitignoreの内容を適応できます。

よく .gitignore_global を作成して、core.excludesfile に登録する方法が案内されていますが、この方法だと .gitconfig に無駄な設定をいれる必要があるため、こちらの方法をおすすめします。

プロジェクト全体にgitignoreを適応する手順

ignoreファイルを格納するためのディレクトリを作成します。

1
mkdir -p ~/.config/git/

ignoreファイルを作成し、全プロジェクトで無視したい内容を記述してください。

1
vim ~/.config/git/ignore

記載例

1
2
3
.idea/
*.log
node_modules/

この設定を行うことで、全プロジェクトで同じignore設定を適応できます。
すでにトラッキングしているファイルを含む場合は、一度 git rm --cached でトラッキングを解除してください。

参考