配置.gitignore后Git不生效,无法忽略指定文件与文件夹该如何解决?
问题根因
.gitignore仅对从未被Git追踪过的文件生效,如果目标文件/文件夹曾被加入过Git缓存,或者.gitignore本身命名不符合要求,就会出现规则不生效的情况。
解决操作步骤
- 首先确认
.gitignore文件名正确:开启Windows资源管理器的「文件扩展名」显示功能,检查文件是否被误命名为.gitignore.txt,如果是,直接重命名为.gitignore。 - 执行以下命令清空Git本地缓存,让规则重新生效:
# 递归删除所有Git缓存记录 git rm -r --cached . # 重新扫描文件加入暂存区,此时会自动按照.gitignore规则过滤文件 git add . # 提交修改 git commit -m "修复.gitignore规则不生效问题"
- 操作完成后执行
git status验证,你配置的.env、node_modules、model.txt将不再出现在未追踪列表中。
提示:如果后续需要新增忽略规则,添加到
.gitignore后重复执行上面的清除缓存、重新提交的步骤即可生效。
内容的提问来源于stack exchange,提问作者Shashank Chaudhary
相关产品推荐
相关产品推荐

