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
相关文章
相关标签/搜索