首页 > 其他分享 >Git因文件过大导致提交失败解决方案

Git因文件过大导致提交失败解决方案

时间:2023-11-18 16:35:56浏览次数:37  
标签:文件 Git 解决方案 过大 git 提交 push commit

问题描述

git推送到远程时因个别文件过大导致推送失败

image-20231116000642638

Gitee托管平台对不同套餐的用户采用了不同的配额限制,详情可查阅Gitee产品文档

image-20231116001113295

解决方法

1、查看超出限额的大文件

image-20231116001706912

命令如下,其中557b10ce603309c9a25c0e3924ce3d681104f18c 为错误信息中给出的文件的哈希值

git rev-list --objects --all | grep 557b10ce603309c9a25c0e3924ce3d681104f18c

2、查看提交记录

使用 git log 命令可查看历史提交信息,会显示提交记录的Commit Hash,作者信息、提交时间、提交说明等信息, 每个提交都有一个唯一的 SHA-1 校验和,用于标识该提交

image-20231116003452483

3、撤销commit记录

依次撤销已经commit但未push到远程的提交记录

image-20231116003405991

git reset Commit <HashCommit Hash>

4、删除本地大文件

5、重新提交并推送

git add .
git commit -m '提交说明'
git push

最终完美解决

image-20231116004231196

参考文章

Git push大文件失败解决

标签:文件,Git,解决方案,过大,git,提交,push,commit
From: https://www.cnblogs.com/an-shiguang/p/17840677.html

相关文章

  • PVE 下虚拟机 Ubuntu 无法进入恢复模式的解决方案——提取原有系统文件
    问题说明某天重启虚拟机Ubuntu,发现虚拟机只有容器IP,桥接的接口在虚拟机显示状态为DOWN:想重启进入恢复模式,却发现恢复模式一直花屏,无法使用:没有办法了,只能想办法提取原有系统内原有文件。解决方案定位虚拟机编号:找到虚拟机主硬盘:SSH登录宿主机,执行以下命令ls-al......
  • 基于stm32H730的解决方案开发之SD卡的读写调试
    一概述在嵌入式小系统领域,SD卡存储是一个非常重要的功能。可从难度上,它又是非常难的。因为它涉及到两个大的功能点,一个是文件系统,这个难度非一般。另外一个是sd卡的底层驱动。涉及到的接口多,所以也是一个难度高的地方。两个混合在一起,非常容易出问题。笔者在这块花费了很多时......
  • hudson.plugins.git.GitException: Failed to delete workspace
    持续集成环境(git+gitlab+jenkins+pipeline+maven+harbor+docker+k8s)之前都是ok的,突然就报错了:CloningtheremoteGitrepositoryCloningrepositorygit@192.168.117.180:qzcsbj/gift.gitERROR:Failedtocleantheworkspacejenkins.util.io.CompositeIOExc......
  • 方言离线语音控制场景解决方案
    随着科技的不断发展,离线语音识别技术已经变得越来越成熟。在日常生活中,老人或小孩可能会遇到一些困难,如操作复杂的电子设备。为了解决这一问题,离线语音识别模块成为了一个很好的解决方案。一般情况下,留守老人和小孩说方言比较多,在雷龙离线语音模块自定义语音的帮助下,老人......
  • 冲刺秋招,备战24年春招,GitHub爆火的Android面试指南来袭!
    前言你有面试机会了吗?随着金九银十到来,肯定有很多小伙伴想抓住一年两次的机会,开始疯狂投简历了吧~但是事实是投出去的简历基本上HR都是已读不回收到面试邀请,被告知不用面试了参加了面试,就像走了个过场,成了HR的业绩指标面试通过,但是被放鸽子了...为什么?相信会有人想这样问,......
  • 混合云运维解决方案,支持公有云、私有云、信创云等环境
        数字时代,政企业务上云已成为大势所趋。虽然上云可为政企用户带来业务应用部署调度更加灵活、资源利用率更高的优点,但因云平台建设处于不同的阶段,且运转过程中包含大量的、不同类型的业务系统和应用场景,在整体云平台的建设中往往会产生如公有云、私有云、信创云、非信......
  • Git合并时一些鲜为人知的坑
    1. 反复解决同一个冲突最常见的原因:  多人团队中开启了rebase,对commit顺序造成破坏,使得merge其他分支时可能找不到原始commitid的关联信息,就需要重新merge conflicts.  2.明明合并完了,又让从头合并当然这和用rebase有关的,关键是已经解决了冲突,为啥还让从头再来......
  • .NET处理线程安全的方法、类和解决方案
    使用锁机制:Monitor类:提供了Enter和Exit方法,可以使用Monitor.Enter(obj)锁定一个对象,使用Monitor.Exit(obj)释放锁。lock关键字:C#中的lock关键字会自动创建一个Monitor锁,确保在同一时间只有一个线程可以进入被lock包裹的代码块。使用互斥体(Mutex):Mutex类:提供了WaitOne......
  • 【虹科干货】Oracle与Redis Enterprise协同,作为企业缓存解决方案
    单独使用Oracle作为企业缓存数据库时,会出现哪些问题呢?使用RedisEnterprise与Oracle共同用作企业级缓存或副本数据库,会出现哪些喜人的提升呢?Orcle配合使用RedisEnterprise,为什么能够打造更快、更高效、更具成本效益的现代企业数据库呢?  文章速览: Oracle为什么需要Redis......
  • git 切换公钥
     打开CMD1、ssh-keygen-trsa2、cdC:\Users\user5m/.ssh(输入对应的路径)3、ls(查看目录)4、catid_rsa.pub(查看当前公钥) 5、ssh-keygen-trsa-C'[email protected]'(输入git邮箱)6、复制生成的公钥并打开码云(添加SSH公钥) 完成以上操作即可拉取代码提交......