公开提交前:为什么检查 gitignore 还不够
.gitignore 主要影响未跟踪文件。一个环境配置已经被 Git 跟踪后,补一条忽略规则不会把它自动从提交和历史里移除。
先看真正要提交的内容
在目标仓库执行以下只读检查:
bash
git status --short
git diff --cached --stat
git diff --cached真实差异可能包含秘密,最后一条应在自己的终端审阅,不把原输出粘贴到公开报告。核对配置、会话、数据库、附件、绝对本机路径和提交作者邮箱;文件名含 example 也不保证没有凭据。
当前文件与旧历史分开处理
取消跟踪可以保留工作区文件,但不会清除旧提交中的内容。若真实密钥曾泄漏,先撤销或轮换,再单独评估历史清理、协作者同步及缓存影响;不要把一次普通提交说成历史已经安全。
构建产物也要看
源码仓库私有,浏览器 JS 仍可能公开。检查实际 HTML、脚本、搜索索引和附件,确认只含筛选后的内容。公开站点也需要区分网站入口和源码仓库链接,不能用“能访问”证明已经开源。
参考:Git 忽略规则、GitHub 移除敏感数据。整理:2026-10-14;命令是检查方法,不会自动修复泄漏。