彻底删除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

相关推荐
惺忪97981 小时前
git 多个branch对多个版本进行管理
git
夜瞬4 小时前
Git工作流程与常用指令——从本地开发到远程协作
大数据·git·elasticsearch
FEF前端团队4 小时前
开发知识库 #01:Git 全面操作教程
git·github
weixin_531651818 小时前
Git 操作指南
大数据·git·elasticsearch
一个程序猿老马11 小时前
003、Git核心概念:仓库、工作区、暂存区、版本库
大数据·git·elasticsearch
披着羊皮不是狼11 小时前
Git完整学习总结
git·学习·elasticsearch
DevilSeagull11 小时前
MySQL(1) 安装与配置
java·数据库·git·mysql·http·开源·github
一个程序猿老马11 小时前
005、Git三板斧(1):git add - 将文件纳入版本管理
大数据·git·elasticsearch
Cyber4K12 小时前
【DevOps专项】Git 部署及使用方法
运维·git·devops
无限进步_12 小时前
二叉树的前序遍历(非递归实现)
开发语言·数据结构·c++·windows·git·visual studio