彻底删除git中的某个文件(包括历史提交记录)

bash 复制代码
# 加入要删除example.txt
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch example.txt' --prune-empty --tag-name-filter cat -- --all

官网https://git-scm.com/docs/git-filter-branch已经不建议用git filter-branch,而建议用 git filter-repo。

另外还有个工具叫bfg(beg-repo-cleaner)是一个用于清理Git仓库的开源工具。但是要用到java。

另外贴一个github中的文章:Removing sensitive data from a repository

相关推荐
工具派3 小时前
从 git commit 到交付 PDF:我的一条在线工具流实录
git·elasticsearch·pdf
咋吃都不胖lyh20 小时前
提交(Commit)到本地的 Git 仓库,然后才能推送(Push)到远程的 Git 仓库
git
__zRainy__21 小时前
VS Code 自动同步如何重写 Git 历史:一次重复合并冲突的排查与恢复
git
IT码农-爱吃辣条1 天前
AI Codeview 安装与使用教程
git·ai
司南-70491 天前
怎么使用git打包tag,并推送到远程仓库
git
考虑考虑1 天前
git中的tag
git·gitlab·github
REDcker1 天前
Git浅克隆详解与实践
大数据·git
养肥胖虎1 天前
Git提交规范笔记:feat和fix到底该怎么写
git·conventionalcommits
手握风云-1 天前
深入 Git:它是如何记录世界的(二)
git
weixin_433417672 天前
TortoiseGit推送到远端,如何配置
windows·git