spangled shalalala blog

諦めたらそこで試合終了だよ。

.gitignoreが反映されない問題について

Gitでファイルをコミットした後に.gitignoreを変更してもその設定は反映されないということがわかった。 f:id:brokenspeaker888:20151020094831j:plain

ファイルコミット後に.gitignoreを変更した設定を反映させるためにはキャッシュを削除する必要がある。

# ファイル名を指定してキャッシュを削除する場合
git rm --cached ファイル名

# フォルダを指定してキャッシュを削除する場合
git rm -r --cached フォルダ名

git add .

git commit -m "reload .gitignore"

git push origin master

.gitignoreは「設定した内容を無視する」というより「パターンマッチするファイルをバージョン管理しないために設定する」ものであり、ファイルをコミットする前に設定するという認識のほうが誤りが少ない気がする。