#先に結論
##ファイル
git rm --cached [rmしたいファイル]
git add -A
git commit -m "add xxx to .gitignore"
##ディレクトリ
git rm -r --cached [rmしたいディレクトリ]
git add -A
git commit -m "add xxx to .gitignore"
##全部
git rm -r --cached .
git add -A
git commit -m "update .gitignore"
#git rmについて
① rmのみ
git rm text.php
ワーキングディレクトリおよびステージから削除。
② --cached
git rm --cached text.php
ステージから削除。ワーキングディレクトリには残っているのでgit add
すればふつうにまたステージにあがる。
これは特にtext.phpを.gitignoreに追加したときにやるとよい。.gitignore
はワーキングディレクトリからステージにadd
するときにフィルタとして通すので、一度ステージにあがってしまったものを.gitignore
にあげても無視されない。一度ステージから削除する必要がある.
③ -r --cahced
git rm -r --cached
ディレクトリをステージから削除するときは-r
オプションをつける。