爲了不麻煩,最好是一開始就設定好.gitignore
文件,避免誤提交了這些無用的文件。可是並非全部狀況都能在最開始就考慮周全的。由於.gitignore
只能忽略掉那些原來沒有被track的文件,若是有一些文件已經被歸入版本控制管理當中,那麼直接修改.gitignore
是無效的git
有些文件已經被提交,可是後期作項目的過程當中,咱們想要忽略這些文件的跟蹤。這些文件在本地磁盤中還想保留着緩存
此時咱們能夠這樣作:maven
git rm --cache somefiles
刪除本地緩存ide
更新gitignore
文件,忽略目標文件(somefiles
)idea
最後git commit -m 'We don't need that somefiles
spa
注意,這種方法下somefiles只會在提交者的磁盤中保留,若是其餘開發者拉取你的commit後,他們磁盤內的這些文件也會消失,可是過濾掉的IDEA文件,別人的開發拉下代碼後,他們使用IDEA從新刷新maven工程,那些消失的文件就會從新生成,而且你們各自擁有本地的文件iml,idea那些等不須要被追蹤的文件。版本控制
若是要刪除目錄下全部文件包括子目錄中的 git rm -r --cached code
git配置blog
*.idea
*.gitignore
.gitignore
*.lst
*.class
target
*.jar
*.iml