git删除已经提交的大文件

当你不小心把一个巨大的二进制文件提交到git仓库的时候,此时删除再提交也没有用了,大文件已经在仓库中留底了。另外比如需要删除某个需要保密的文件,都是相同的解决办法。

我本来想着把dll放在三方库里面提交到仓库里,省得在不同平台上要重新配置,但是github不能传超过100MB的单文件,所以只能删除了。直接删除dll然后提交并不会真正的从仓库中删掉这个dll。

参考链接 git重写历史

输入下面的命令删除opencv_world454d.dll

git filter-branch --tree-filter 'rm -f opencv_world454d.dll' HEAD

把opencv_world454d.dll换成你需要删除的文件就行。

然后再提交就可以了

相关推荐
悠悠子衿1213826 分钟前
Claude+VSCODE配置git导致频繁弹出git bash 的CMO窗口解决方法
ide·git·vscode
QC七哥2 小时前
伪造git提交记录生成点阵字符
git·github
HilariousDog2 小时前
git仓库中克隆文件同时保存line history / 行提交历史的方法介绍
git
TimberWill2 小时前
GitHub Copilot 一键生成中文commit提示语规则设置
git·github
Java后端的Ai之路4 小时前
【远程仓库】- 上传本地项目到远程仓库Gitee(码云)指南
git·gitee·ssh·仓库
bj_zhb6 小时前
git reflog用法
大数据·linux·git·github
Java后端的Ai之路6 小时前
【AI编程工具】-关闭Trae IDE的Git自动Pull开关
ide·git·ai编程·trae
梅梅绵绵冰18 小时前
Git分支管理
git
ys~~19 小时前
git学习
git·vscode·python·深度学习·学习·nlp·github
Rysxt_1 天前
IDEA中Git隐藏更改(Stash)功能详解教程
数据库·git·intellij-idea·stash