为了不麻烦,最好是一开始就设定好.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