在項目過程中,我發(fā)現(xiàn)每個目錄都會自動生成一個 .DS_Store 文件。這個不是我想要的文件,對于項目沒有任何幫助。
因此我們想要忽略掉這個文件,不讓它提交到版本庫中去。
可是修改了 .gitignore 文件之后,發(fā)現(xiàn)并沒有生效。
+ .DS_Store
這里面涉及到 .gitignore 的一個重要規(guī)則。
.gitignore 會忽略掉那些還沒有被 track 的文件。如果文件已經(jīng)被提交到版本庫中,那么 .gitignore 是無效的。
解決辦法是先把那些提交過的文件,修改成為未 track 狀態(tài),然后再重新提交。
其實就是先把提交過的要忽略的文件刪除
git rm -r --cached .
git add .
git commit -m '刪除緩存'