git 管理対象済みのファイル・フォルダの追跡削除

  • Git で管理していたローカルファイルは残したまま,追跡は対象外にしたい

最初からわかっているやつは

.gitignore

で指定するが,既に管理対象になっているファイルは
後から.gitignoreにファイル名を追加しても変更の追跡が継続されてしまうので

# ファイル指定して管理対象から削除
git rm --cached hoge.txt
# ディレクトリを指定して管理対象から削除
git rm -r --cached hoge/
# ファイル全体管理対象から削除
git rm -r --cached .

--cached オプションは、ファイルを手元(※ワーキングツリー)から削除するかどうか

--cachedありの場合Gitの管理対象から外れるが、手元からは削除されない