专栏首页小闫笔记Git push大文件失败解决

Git push大文件失败解决

问题描述

在git push的时候,报错:

error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

导致一直commit,未push的好多版本都无法推到github上,头疼~

问题解决

自然先找度娘,查阅了好多相关问题的解决办法,发现都很雷同,就是下面这一种

1.取消文件大小限制

在github上推送时候,貌似单个文件不能超过100M。再加上天朝的墙,给个眼神自己体会。既然是提交大文件导致http postbuffer溢出,将postbuffer改大就可以了。

git config http.postBuffer 524288000

最后面的那个数字不一,但是这个数字相对来说出现频率比较高。

修改之后,美滋滋,再次push依旧报错,同样的错。呵呵~~~心里无数的草泥马在奔腾

再次踏上需求答案之旅。

2.撤销commit

在网上看到了一个大神的帖子,虽然没有详细的步骤,但是一语惊醒梦中人。那就是在commit的时候,之前的版本里面已经包含过这些大文件了,虽然后来在新版本里面删除了大文件,但是之前commit的记录还是存在。所以在统一push的时候就呵呵了。搞清楚这一点,那么我们把大文件的几次提交给它取消不就好了吗。心里又盛开了小花,说干就干。

1.先查看一下最近提交的commit的版本号。

git log

2.依次撤销commit(包含过要删除的大文件的commit必须都给撤销了,要不然会报错)

git reset xxxxxxxxxxxxx

3.你一定在想你的代码还在不在?不要担心,上面的撤销只是对commit命令的撤销,不会对你修改过的代码撤销的,他们还是在的。

4.删除掉本地的大文件(或者备份到其他地方)

5.重新进行提交

git add .
git commit -m '提交版本的注释'
git push

非常完美的解决了此问题。

优质文章推荐:

公众号使用指南

redis操作命令总结

前端中那些让你头疼的英文单词

Flask框架重点知识总结回顾

项目重点知识点详解

难点理解&面试题问答

flask框架中的一些常见问题

团队开发注意事项

浅谈密码加密

Django框架中的英文单词

Django中数据库的相关操作

DRF框架中的英文单词

本文分享自微信公众号 - 全栈技术精选(Pythonnote),作者:小闫同学啊

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 将本地目录推送到Git远程仓库

    按照上面的操作步骤就可以将本地文件推送到git远程仓库上了,并且可以自己设定不需要上传哪些文件。当然,情况因每人的配置环境或多或少出现问题,此教程只是解决众多问...

    小闫同学啊
  • python技术面试题(十三)

    celery提供了一个task装饰器,对被修饰的函数添加delay 方法(将原任务方法名和参数保存到redis的list中)。

    小闫同学啊
  • Git推送大文件失败?你晓得如何解决嘛?

    我相信这不是我一个人的经历:傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去...

    小闫同学啊
  • Git基本命令 -- 基本工作流程 + 文件相关操作

    可以先找一个已经被git管理的项目, 我就使用这个项目吧: https://github.com/solenovex/ID3-Editor 基本工作流程 克隆以...

    solenovex
  • git 一些undo操作

    使用git的时候经常会出现,“啊!,刚才提交的代码有问题,需要undo一下了” 这种情况,为了应对这种问题。本文介绍 git 的一些 undo 操作

    ke1th
  • 关于 Git 的那些事

    安装应该不用多说了,主要讲一下升级。Linux 和 Mac 都有包管理器,升级是很方便的,关键是 windows 并没有这类东西,那么怎么升级呢?

    Chor
  • 10种Git技巧,让你省时省力又省心!

    大家是否曾销毁文件只为能重新开始? 或需要在另一分支的某文件中进行更改?而git指令可以实现从另一分支切换文件。

    昱良
  • Git撤销&回滚操作

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

    奋飛
  • Gerrit常见命令及最佳实践

    本文记录了笔者在使用Gerrit(一种免费、开放源代码的代码审查软件)过程中的一些微小的经验,在这里做个简单的分享。

    Tusi
  • [git]撤销的相关命令:reset、revert、checkout

    基本概念 工作区 暂存区 本地版本仓库 远程版本仓库 如果不清晰上面的四个概念,请查看廖老师的git教程 这里我多说几句:最开始我使用git的时候,我并不明白我...

    逸鹏

扫码关注云+社区

领取腾讯云代金券