git push 大文件报错

之前公司的大腿离职以后,公司招来了一个新的技术负责人,简称B,大约半个月,B开始弄服务器上的线上项目,进行项目分离,把服务器上测试的项目搞崩了以后一直没搞好,也不说还原回去,大约一个多月,他也‘’离职‘’了。

最近一个多星期忙着弄公司的服务器,还原之前大腿弄好的测试环境。

其实没做什么修改,改了一下nginx多站点配置,帮同事配置本地环境,然后备份了一下公司的项目到gitlab上,一个多星期的时间主要用在git push 项目中的图片文件夹了。

说到这个git,也是因为B来了以后才开始学着用。 git 和svn 各有有点,我还是比较喜欢svn加ftp = =

 

言归正传:

备份项目的时候涉及项目中大概六七八九个G的图片,第一次备份是直接add .  然后commit ,最后push ,就死在这万恶的push 上了。

这一个星期以来,不知道死掉多少次了,error看了无数次

比如:

remote: fatal:pack has 2 unresolved deltas

error: unpack faild:index-pack abnormal exit

 

这个是因为我上传了一个4.8G的文件夹,传到最后校验的时候出错。

查看git的错误日志,没有记录原因,没有记录没有记录.......百度,谷歌也没找到解决办法。

 

还有一个错误是我上传了5.8G的图片文件,大约四个小时,最后校验说是 API 链接不上,具体的错误说明我没截图,忘记了。

 

这两种错误,最终的处理办法就是 把文件夹细化分成几个小部分,分批传。

 

 

个人总结了一下,因为刚接触git 命令不是太熟悉,当你克隆仓库的时候,先pull一下,然后在push 一个测试文件上去,如果都成功,那么出现上述两个问题的原因就是你传的文件太多,文件太大。

在没有更改git配置文件的情况下, 我把项目的图片文件夹 分十几次push,最终都push成功了。

估计是我用的命令不够完善,在传输大数据的时候肯定还要加一些别的,我只是简单的 git push origin master.

是时候总结一下git 常用命令了  =  =  马上十月一放假了哎,先玩? 哈哈....

 

 

你可能感兴趣的:(插件)