在項(xiàng)目開(kāi)發(fā)過(guò)程中鹤耍,一般都會(huì)添加 .gitignore 文件,用來(lái)忽略一些不需要提交的文件验辞,并且規(guī)則很簡(jiǎn)單稿黄。但有時(shí)會(huì)發(fā)現(xiàn),規(guī)則不生效跌造,文件不能被忽略杆怕,還是會(huì)被提交。
原因是 .gitignore 只能忽略那些原來(lái)沒(méi)有被 track 的文件壳贪,如果某些文件已經(jīng)被納入了版本管理中财著,則修改.gitignore是無(wú)效的。
那么解決方法就是先把本地緩存刪除(改變成未track狀態(tài))撑碴,然后再提交:
```bash
git rm -r --cached .? ? // 清除本地緩存
git add .
git commit -m 'update .gitignore'
git push
```