在项目开发过程中,一般都会添加 .gitignore 文件,用来忽略一些不需要提交的文件,并且规则很简单。但有时会发现,规则不生效,文件不能被忽略,还是会被提交。
原因是 .gitignore 只能忽略那些原来没有被 track 的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
```bash
git rm -r --cached . // 清除本地缓存
git add .
git commit -m 'update .gitignore'
git push
```