.gitignore文件修改后往往不能直接生效
究其原因,.gitignore 文件只能作用于那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)。因此如果文件曾经被 Git 记录过,那么.gitignore 就对它们完全无效。
解决办法:
- 删除本地缓存,使文件成为untrack状态
git rm -r --cached .
- 修改文件,修改.gitignore配置
- 添加跟踪
git add -A
- 提交修改
git commit -m'修改.gitignore'