git删除历史提交中的某些文件

要从所有提交中删除PDF文件并保留本地文件,你需要使用git filter-repo命令或git filter-branch命令来重写历史。请注意,这将修改提交历史,因此需要小心操作,确保在执行之前备份数据。

以下是使用git filter-repo命令的示例,假设要删除所有PDF文件:

bash 复制代码
git filter-repo --path file.pdf --invert-paths

如果你要删除多个文件,可以使用逗号分隔,例如:

bash 复制代码
git filter-repo --path file1.pdf,file2.pdf --invert-paths

如果你希望使用git filter-branch命令,以下是一个示例:

bash 复制代码
git filter-branch --index-filter 'git rm --cached --ignore-unmatch file.pdf' --prune-empty

在每个命令执行后,你需要使用git push --force来将更改推送到远程仓库。请记住,在重写提交历史时要小心,确保你理解操作的影响。最好在执行之前备份仓库数据。

相关推荐
是做服装的同学9 小时前
服装软件ERP管理系统实现智能化流程管控与业务协同
大数据·经验分享·其他
Sinosecu-OCR10 小时前
释放数字化力量:智能OCR识别如何重塑现代办公效率
大数据·人工智能
humors22113 小时前
【分享】传统文化/国学/圣贤视频
大数据·程序人生
键盘鼓手苏苏13 小时前
Flutter for OpenHarmony:git 纯 Dart 实现的 Git 操作库(在应用内实现版本控制) 深度解析与鸿蒙适配指南
开发语言·git·flutter·华为·rust·自动化·harmonyos
新缸中之脑15 小时前
Graphlit: AI代理的上下文图层
大数据·人工智能
heimeiyingwang15 小时前
大模型 RAG 技术原理与企业级落地实践
大数据·数据库·人工智能·架构
培培说证16 小时前
2026 高职大数据与会计专业证书报考条件是什么?
大数据
LaughingZhu17 小时前
Product Hunt 每日热榜 | 2026-02-17
大数据·数据库·人工智能·经验分享·搜索引擎
没有bug.的程序员17 小时前
Git 高级进阶:分支管理模型内核、Rebase 物理重塑与版本控制协作深度实战指南
java·git·分支管理·版本控制·rebase
华农DrLai17 小时前
向量嵌入入门:给每个词分配一个“数字指纹“
大数据·人工智能·ai·llm·rag