在开发中,经常能遇到某些文件是不需要使用git进行版本控制的,如java的编译文件,idea的配置文件等。
但是我们发现,即便是我们在.gitignore文件中已经对这些文件配置了忽略,但是这些文件每次还是会被识别到,这是为什么呢?
原因:
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中(被commit过),则修改.gitignore是无效的。
解决:
git rm -r --cached 文件或者文件夹
使用上述命令将不需要track的文件删除(本地会保留这个文件),然后修改.gitignore文件之后执行正常的提交操作。
git add .
git commit -m 'update .gitignore'