1. 程式人生 > >Git忽略已經提交到github的檔案

Git忽略已經提交到github的檔案

專案中的某個檔案(比如app.iml)已經被commit,並push到遠端伺服器server了,這時發現app.iml不應該被git管理,同步到團隊每個開發人員那裡,這時在.gitignore檔案裡面新增"app.iml"已經不起作用了。因為.gitignore只對從來沒有commit過的檔案起作用。這時可以通過以下方法來忽略掉這個檔案。

1.先把專案備份,以防萬一。
2.git rm --cached app.iml //從版本庫中rm 檔案,working dicrectory中仍然保留,如果要刪除目錄下所有檔案包括子目錄中的 git rm -r --cached directory_name
3.在.gitignore中新增要忽略的檔案
4.把修改的檔案commit並且push到服務端
5.從git上重新拉取這個專案。