不小心提交到 Git 的敏感文件,怎么完全从仓库中清除

张开发
2026/4/3 16:08:50 15 分钟阅读
不小心提交到 Git 的敏感文件,怎么完全从仓库中清除
使用 Git 做代码版本控制时有时候会不小心把某些敏感的文件提交到 Git 仓库可能过后很久才发现。或者是以前提交的文件现在发现不合适需要从仓库中清理。 如果但是删除文件然后提交的话还是可以从仓库的历史记录中找出这个文件这个问题就比较严重了。 所以如果要彻底从 Git 仓库中删除某个文件可以用如下操作gitfilter-branch --index-filtergit rm -rf --cached --ignore-unmatch path_to_fileHEAD其中 path_to_file 就是你要删除的文件在项目中的相对路径例如src/main/resource/config.json 。执行改命令后git 会遍历整个仓库的历史记录找出这个文件清理然后重新构造 git 的历史链条。接下来强推就行了 git push -f 这样远程仓库上也不会再存在这个文件了。

更多文章