前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git push大文件失败解决

Git push大文件失败解决

作者头像
小闫同学啊
发布2019-07-18 14:42:29
8.6K0
发布2019-07-18 14:42:29
举报
文章被收录于专栏:小闫笔记小闫笔记

问题描述

在git push的时候,报错:

代码语言:javascript
复制
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改大就可以了。

代码语言:javascript
复制
git config http.postBuffer 524288000

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

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

再次踏上需求答案之旅。

2.撤销commit

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

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

代码语言:javascript
复制
git log

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

代码语言:javascript
复制
git reset xxxxxxxxxxxxx

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

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

5.重新进行提交

代码语言:javascript
复制
git add .
git commit -m '提交版本的注释'
git push

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

优质文章推荐:

公众号使用指南

redis操作命令总结

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

Flask框架重点知识总结回顾

项目重点知识点详解

难点理解&面试题问答

flask框架中的一些常见问题

团队开发注意事项

浅谈密码加密

Django框架中的英文单词

Django中数据库的相关操作

DRF框架中的英文单词

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-02-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈技术精选 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题描述
  • 问题解决
    • 1.取消文件大小限制
      • 2.撤销commit
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档