赞
踩
1、根据报错原因提示 Gitee免费用户单个文件最大100M,因此只能上传小于100M文件
查看大文件名称
git rev-list --objects --all | grep aabbe9c0cbfa50dd37e1d12d97a029af9304d76c
这里Windows不支持这个命令,必须下一个工具Cmder | Console Emulatorcmder is software package that provides great console experience even on Windowshttps://cmder.net/
用上图工具,切换到对应工作空间目录执行命令,
可以查看到本地相对路径文件名,从项目中删除,再次commit,push 无效
因为在之前的commit中该文件已经提交到git中
2、执行
git filter-branch -f --prune-empty --index-filter "git rm -rf --cached --ignore-unmatch 文件相对路径名称" --tag-name-filter cat -- --all
会进行对之前的commit进行rewrite rm该文件
这里有几个坑"git rm -rf --cached --ignore-unmatch XXXXX"这个命令必须使用双引号,百度搜索的解决方案大多数单引号,执行直接报错fatal: bad revision 'rm'
还有一点执行需要在项目空间根目录执行,不然会报fatal: this operation must be run in a work tree
3、执行命令 清楚本地缓存刷新
git gc --prune=now
重新commit ,push即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。