修改不小心 commit 并上传到 github 上的敏感信息 | 或者删除旧大文件
修改不小心commit上传到github上的敏感信息

image-20240913083346382
昨天在上传的时候,把我的api-key也给commit上去了,差点一个晚上睡不着。
bfg

image-20240913083529143
之后:
git clone --mirror https://github.com/your-username/your-repo.git
java -jar bfg-1.14.0.jar --replace-text replacements.txt your-repo
your-repo成为你的本地仓库目录名。
不过这个似乎得要java才能运行,如果有玩mc的话会有,我是上次部署博客后端的时候顺手安装的。
选择jdk,然后添加系统环境变量或者直接怼着用就行。如果是安装的话安装完后重启即可。
最后强制推送:
cd your-repo
git push origin master -f
补充
对于一个仓库多分支,要把每个分支大文件都清理了才会在克隆似乎才会在 git clone 时生效。
包括 tags。
git push origin --force --all
git push origin --force --tags
tags 曾困扰我一个晚上。
另外。不用 --mirror 那么麻烦也行,不过, force-push 是一辈子的事情,最好留一个仓库作为备份。