.gitignoreが反映されない場合

以下、2ディレクトリをgit管理対象にするため .gitignoreに記載したが反映されない。

/public/css
/public/js

.gitignoreはそこから下のディレクトリにしか影響を及ぼせない。

キャッシュをクリアすることで解決

Gitは更新情報をリポジトリにキャッシュとして持っているので、管理対象外となっている
.gitignore ファイルに/public/css/public/jsを管理対象に設定しても、キャッシュがあるせいで トラッキングされる。

下記コマンドでキャッシュを削除する必要がある。

最初に現在のワーキングツリーの内容をインデックスに追加してコミットする。
でないと、それ以降の作業で変更が失われる。

git add -A
git commit -m "Add:~~~~"
git rm -r --cached .
git add -A
git commint -m "fixed untracked files"


コミット後、pushしたらリモートの/public/css/public/jsが削除されている。