GitIgnore文件与exclude文件失效问题(JetBrains Rider环境)
Git忽略文件不生效?试试这些办法
最可能的问题是你要忽略的文件已经被Git追踪了,这时候就算写了.gitignore或者exclude规则,Git照样会继续管这些文件的变动。
操作步骤
- 先看看哪些文件在Git的追踪范围内,执行命令:
确认你想忽略的文件是不是出现在“Changes not staged for commit”或者“Changes to be committed”区域里。git status - 如果文件已经被追踪,先让Git停止追踪它(本地文件不会被删除,放心操作):
比如要忽略git rm --cached 文件名/文件夹名node_modules文件夹,就用git rm --cached -r node_modules(-r是用于递归处理文件夹的参数)。 - 提交这个修改:
做完这步,你的忽略规则就能正常生效了。git commit -m "停止追踪不需要提交的文件"
其他排查点
.gitignore必须放在项目根目录(和.git文件夹同级),要是放在子目录里,只会对该子目录的文件生效。- 检查规则格式:别在规则前加空格,文件夹要加
/结尾(比如logs/表示忽略整个logs文件夹),通配符要使用正确(*.log就是忽略所有.log后缀的文件)。 - 要是用的
.git/info/exclude,确认规则是针对当前项目的,别写错路径。
附你提供的配置截图:
内容的提问来源于stack exchange,提问作者sckindvl
相关产品推荐
相关产品推荐

