AI对话-gitignore用法
Git 忽略 conf/conf.ini 未生效问题排查与修复指引 背景/症状 你在 .gitignore 中已添加了 conf/conf.ini 的忽略规则,但 git status 仍显示该文件有变更。 根因 .gitignore 只对“未被跟踪”的文件生效。conf/conf.ini 之前已经被提交(被 Git 索引跟踪),因此忽略规则对它不起作用。 快速诊断 查看 .gitignore 中确有规则(多处重复无碍但冗余) 确认文件已被跟踪: git ls-files conf/conf.ini 若输出包含 `conf/conf.ini`,说明该文件已被跟踪。 - 当前状态: ```bash git status --porcelain 会看到该文件被标记为修改(如 M conf/conf.ini)。 解决步骤 从 Git 索引中移除该文件,但保留本地文件: git rm –cached conf/conf.ini 2. 之后 `.gitignore` 的忽略规则将开始生效。 #### 验证 - 再次查看状态: ```bash git status 会看到 deleted: conf/conf.ini 作为待提交变更(这表示从版本库删除,但不会删除你本地工作区文件)。 提交变更(可选,但推荐) 提交索引移除操作,让团队成员也不再跟踪该文件: git commit -m “chore: stop tracking conf/conf.ini and respect .gitignore” ...