はじめに
Gitにすでにpushしてしまったファイルを管理下から外す方法を備忘録としてまとめました。
ローカルにファイルを残してGit管理下から削除したい
$ git rm --cached [削除したいファイル名]
これでファイルを残したまま管理から外せます。
最後に問題がなければコミットをして終了です。
ファイルごとGit管理下から削除したい
$ git rm [削除したいファイル名]
こちらはファイルを残さずGit管理下から削除できます。
fatalエラーが出る
fatal: pathspec did not match any filesが出る場合。
これはGitに登録していないファイルがあると出るそうです。
$ git rm --ignore-unmatch [削除したいファイル名]
これで削除できました。
--ignore-unmatchは、Gitに登録していないファイルを無視して
git rmを実行できるようにするものらしいです。
参考記事
参考にさせていただいた記事です。
http://qiita.com/ytkt/items/a2afd6be8e4f06c1ea25
https://qiita.com/pugiemonn/items/2f6af4467b33ed3f41b5
最後に
最後まで読んでいただきありがとうございました。間違いがありましたらご指摘ください。