这几天忙着做一个小demo,丢到github上,不小心在.env-development中放了服务器中数据库的链接地址和验证密码之类比较敏感的信息。
怎么办?怎么才能删除这个文件记录呢?
经过 google baidu 一把搜
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch FILEPATH' --prune-empty --tag-name-filter cat -- --all
git push origin master --force
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
其中 FILEPATH 是你需要删除的文件 ,建议先复制出来,执行完命令后,修改好文件再放回去
git push origin master --force // master分支, 修改为你的目标分支
亲测有效。