如何将src目录下的keys.js添加至.gitignore?多种路径尝试均无效
解决.gitignore忽略src/keys.js配置不生效的实操步骤
.gitignore 规则仅对未被Git追踪的未提交文件有效,已被纳入本地Git缓存、历史提交的文件,后续新增的忽略规则不会自动生效,这是绝大多数配置失效的核心原因。
操作步骤
第一步:清除已追踪文件的Git缓存
如果keys.js之前已经被add、commit到本地仓库,必须先移除Git端的追踪缓存,该操作不会删除本地实际存储的keys.js文件,执行命令:git rm --cached src/keys.js第二步:在项目根目录的.gitignore中写入匹配规则,以下写法均可正常生效,可根据实际需求选择:
- 固定匹配指定路径的文件:
src/keys.js - 全局匹配项目任意层级下的keys.js文件:
keys.js - 匹配src目录下所有带敏感信息的js配置:
src/*.js
- 固定匹配指定路径的文件:
配置注意事项
- 根目录的配置文件必须是无后缀的
.gitignore,不能是gitignore.txt这类带后缀的文本文件 - 规则路径统一使用正斜杠
/分隔,避免中文全角空格、多余换行导致的匹配失效 - 检查同文件内是否存在
!src/**这类强制不忽略src目录的反向规则,这类规则优先级高于普通忽略规则,会覆盖keys.js的忽略逻辑,需要将忽略keys.js的规则放在反向通配规则的后方
- 根目录的配置文件必须是无后缀的
第三步:提交变更
执行命令将规则配置与缓存移除操作提交到本地仓库:
git add .gitignore git commit -m "chore: 配置敏感文件忽略规则"
- 效果验证
执行Git内置的规则检查命令,确认匹配状态:git check-ignore -v src/keys.js
如果命令返回对应的配置文件路径、匹配行号与规则内容,即代表规则已经正常生效。
内容的提问来源于stack exchange,提问作者Palx
相关产品推荐
相关产品推荐

