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

然后再提交就可以了

相关推荐
IDIOT___IDIOT15 小时前
关于 git 进行版本管理的时候 gitignore 写入忽略规则而不生效的问题
大数据·git·elasticsearch
不想看见40415 小时前
Git 误删急救手册
大数据·git·elasticsearch
偷懒下载原神16 小时前
【linux操作系统】信号
linux·运维·服务器·开发语言·c++·git·后端
IT二叔16 小时前
Git Flow03-发布流程
git
IT二叔16 小时前
Git Flow08-摘樱桃
git
「QT(C++)开发工程师」17 小时前
Git误操作急救手册大纲
git
贺小涛18 小时前
Git代码提交规范和踩坑排水明沟
大数据·git·elasticsearch
IT二叔18 小时前
Git Flow02-开发步骤
git
I'm Jie18 小时前
MacOS 国内镜像一键安装 Homebrew
git·macos·homebrew
IT二叔18 小时前
Git Flow04-bug修改流程
git·bug