はじめに gitでのバージョン管理対象にしつつも、編集差異を検知させたくないというケースは時折あります。環境変数設定用ファイルの内容をプロジェクト共通の初期値にしておき、各々の環境に合わせて調整する等。 「.gitignoreに突っ込んで完了」と思いきや、バッチリと差分が検知されました。上手くマッチしていないのかと表記をあれこれ試していましたが、そもそものやり方が違っていることを知りました。 知っている方は多いかもしれませんが、知らない場合に慌てることを防ぐ意味でやり方を書いてみました。 git update-index 適用すると結果として差分が表示されなくなりますが、オプションによって扱いが異なるため目的に応じた使い分けが必要です。 --skip-worktree git update-index --skip-worktree 手元の環境で発生した変更をGitに検知してほしくない場合