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换成你需要删除的文件就行。

然后再提交就可以了

相关推荐
青 春 记 忆5 小时前
零基础入门Python11|Git实战:为任务管理器建立版本历史
开发语言·git·vscode·python·python3.11
牢姐与蒯6 小时前
Linux基础开发工具之版本控制器git
git
云原生指北9 小时前
Docker Sandboxes 工作区怎么接:Direct、Clone 和它们的边界
git·docker·agent
菠萝猫yena10 小时前
【git】git 命令常用组合
大数据·git·elasticsearch
Liekkas Kono13 小时前
aicommits 工具接入 Codex CLI 使用
git·swhl·aicommits
KieranYin14 小时前
Git | WorkTree(工作树)
git
ly768915 小时前
Git 从入门到实战:原理、工作流、分支管理、撤销恢复与团队协作
git·源代码管理
JavaDog程序狗17 小时前
【规范】这套 Git 规范,救了整个团队
git·代码规范·workflow
喜乐MI17 小时前
Git 分支操作避坑指南:merge、cherry-pick、revert 与 reset 怎么选?
git·github
fpcc1 天前
工具使用—git add命令分析说明
git·工具