ローカルだけでGitの管理から除外する
2023/11/04
この記事はQiitaから移行してきました。
概要
node_modules
とかのcommitしたくない奴らは.gitignore
に書いておくことが多いと思います。
が、.gitignore
はremoteにも置いておく共有設定的な立ち位置なので、自分だけ使うファイル(.idea
とか)はそこに書き足したくないみたいな状況の時に使えます。
また、僕が経験したやべえプロジェクトでは.gitignore
が無く、尚且つデバック時にcommitに含めない実行ファイルが数百ファイル生成されるようなことがありました。
そんな時に調べたやり方です。
2パターンあります。どちらも扱いとしては.gitignore
と同じですが、適用範囲が変わるイメージですね。
自分の環境のすべてのローカルリポジトリに適用する
まずは~/.gitignore
ファイルを作って、そこにignoreしたいファイルを書きます。
.vscode
.idea
global-ignore-target.txt
そして.gitconfig
に以下のように.gitignore
の場所を記述します
[core]
excludesfile = ~/.gitignore
これでこの実行環境上にあるすべてのgitリポジトリで~/.gitignore
の内容が適用されます。
特定リポジトリだけで適用する
上の方法だとすべてのリポジトリに反映されますが、特定プロジェクトだけで使いたい場合も出来ます。
該当プロジェクトの.git/info/exclude
に除外したいファイルを書いていくだけです。
.vscode
.idea
local-ignore-target.txt