kakts-log

programming について調べたことを整理していきます

コミット済みのディレクトリをgitの管理対象から外したい場合

コミット済みのディレクトリをgitの管理対象から外したい場合 あとから.gitignoreで修正しても、その対象のディレクトリ・ファイルに変更があった場合はgitのステージ対象に入ってしまいます。

こうしたディレクトリ・ファイルをコミット後にgitの管理対象から外したい場合 git rm を使います

git rmコマンドの--cachedオプションを使って、インデックスに入った対象をステージから外し、削除します。

     --cached
           Use this option to unstage and remove paths only from the index. Working tree files, whether modified or not, will be left alone.

ファイルとその

ファイルを指定したい場合

git rm --cached ${fileName}

ディレクトリとその配下を指定したい場合

-rを使ってディレクトリ配下を再起的に処理します

git rm --cached -r ${dirName}