Git忽略已經被提交的文件

爲了不麻煩,最好是一開始就設定好.gitignore文件,避免誤提交了這些無用的文件。可是並非全部狀況都能在最開始就考慮周全的。由於.gitignore只能忽略掉那些原來沒有被track的文件,若是有一些文件已經被歸入版本控制管理當中,那麼直接修改.gitignore是無效的git

有些文件已經被提交,可是後期作項目的過程當中,咱們想要忽略這些文件的跟蹤。這些文件在本地磁盤中還想保留着緩存

此時咱們能夠這樣作:maven

  • git rm --cache somefiles 刪除本地緩存ide

  • 更新gitignore文件,忽略目標文件(somefiles)idea

  • 最後git commit -m 'We don't need that somefilesspa

注意,這種方法下somefiles只會在提交者的磁盤中保留,若是其餘開發者拉取你的commit後,他們磁盤內的這些文件也會消失,可是過濾掉的IDEA文件,別人的開發拉下代碼後,他們使用IDEA從新刷新maven工程,那些消失的文件就會從新生成,而且你們各自擁有本地的文件iml,idea那些等不須要被追蹤的文件。版本控制

若是要刪除目錄下全部文件包括子目錄中的 git rm -r --cached code

 

git配置blog

*.idea
*.gitignore
.gitignore
*.lst
*.class
target
*.jar
*.iml
View Code
相關文章
相關標籤/搜索