現(xiàn)象: 在.gitignore添加file1文件,以過(guò)濾該文件,但是通過(guò)git status查看仍顯示file1文件的狀態(tài)。
原因: 在git庫(kù)中已存在了這個(gè)文件,之前push提交過(guò)該文件。 .gitignore文件只對(duì)還沒(méi)有加入版本管理的文件起作用,如果之前已經(jīng)用git把這些文件納入了版本庫(kù),就不起作用了
解決: 需要在git庫(kù)中刪除該文件,并更新。commit 并 push 成功。
這里要用git gui工具而不是用ide的git插件 然后再次git status查看狀態(tài),file1文件不再顯示狀態(tài)。
清除緩存方法:
git rm -r --cached ./123.txt