git push 报错Push rejected、 remote unpack failed 、unpacker error、 failed to push some refs to

  • 1.error: remote unpack failed: error Missing blob
  • 2.error: failed to push some refs to
  • 3. [remote rejected] xxxx (unpacker error)
  • 总结:

【先上图】

刚准备把一个新的本地分支提交到远程仓库,猝不及防的报了个错(莫名其妙。。。)

先是在idea上直接push,提示Push rejected,推送失败,idea只会提示个Push rejected,并没有其他的提示信息

然后就只能敲git命令(我在期望它直接成功。。),果然,报错了,如上图

大致看了下,有三个信息:
1.error: remote unpack failed: error Missing blob
2.error: failed to push some refs to
3.! [remote rejected]  xxxx (unpacker error)

1.error: remote unpack failed: error Missing blob

第一个报错信息百度了一下,原因在与本地仓库过大,需要使用命令 git gc进行清理

原因在于:Git的底层并没有采用 CVS、SVN 底层所采用的那套增量式文件系统,而是采用一套自行维护的存储文件系统。当文件变动发生提交时,
该文件系统存储的不是文件的差异信息,而是文件快照,即整个文件内容,并保存指向快照的索引。这种做法,提高 Git 分支的使用效率;但也容易
导致代码仓库中内容重复程度过高,从而仓库体积过大。当遇到这种情况时,或者需要将仓库推送到远程主机时,就需要Git中的gc(garbage
collect)功能,也就是垃圾回收功能。
————————————————
版权声明:本文为CSDN博主「lihuanshuai」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lihuanshuai/article/details/37345565

我就参照上面文章进行了git gc。如图:


然后我继续执行了命令git push origin xxx(祈祷能成功~~)

结果还是失败,报一样的错误,就像图1

没办法只能看下一个提示信息

2.error: failed to push some refs to

网上报这错的基本上都是提交到github中且没有README.md文件的情况,建议我进行pull操作。
但是我这是pull完之后新迁的本地分支,准备推新分支到远程仓库,不存在远程仓库中代码版本与本地不一致的情况。

这个信息对我没啥用,看下一条吧。。。

3. [remote rejected] xxxx (unpacker error)

一:权限问题这个问题查资料发现大部分都是权限问题,需要所有者给你开权限,但我权限是有的(应该)

二:还有就是 疑似某个 git 对象和远程仓库不一致了,远程仓库拒绝了推送。造成这个问题在于–thin 选项,这个选项是 git push 默认的选项,它会向远程仓库推送时进行优化,以将所发送的包降低到最小,它会把发送时忽略本地仓库和远端仓库中共有的部分,只发送不同的部分。
所以推送时可以 去掉这个参数进行推送:–no-thin

参考git常见问题 的git push 案例一

于是我就继续敲命令进行尝试:
git push --no-thin origin xxx

这次终于没问题,成功推送的远程仓库!!!

总结:

遇到上述问题首先
1.查看自己是否有推送权限,没有先找所有者开通权限(不然白忙活)
2.是否已经进行git pull操作,没有先pull
3.git gc 先清一清垃圾再说,说不定就没问题了(笑~)
4.–no-thin,提交时去掉优化,直接提交

git push 报错Push rejected、 remote unpack failed 、unpacker error、 failed to push some refs to相关推荐

  1. git仓库报错【 ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to】

    第一次提交出现此问题,报错的原因是因为远程仓库有的文件在本地仓库中没有,如下显示: 解决方法一:(推荐) git pull --rebase origin master  <本地生成ReadMe ...

  2. git 解决push报错:[rejected] master -> master (fetch first) error: failed to push some refs to

    git 解决push报错:[rejected] master -> master (fetch first) error: failed to push some refs to </h1 ...

  3. git 解决push报错:[rejected] master -> master (fetch first)

    文章目录 1.报错详情 2.问题原因 3.解决方案 今天对代码进行了修改优化,然后往往远程push,但push后报错了 1.报错详情 To https://amc-msra.visualstudio. ...

  4. 如何解决git上传文件出错[rejected] master - master (fetch first) error: failed to push some refs to '

    使用Git上传本地文件到github时,一直报错,这个问题也困扰了我2天,终于被解决. git add . git commit -m"peTzxz" git push origi ...

  5. 前端学习(1854)vue之电商管理系统电商系统之git push后出现错误 ![rejected] master -> master(non-fast-forward) error:failed t

    ! [rejected]        master -> master (non-fast-forward) error: failed to push some refs to 'https ...

  6. git push报错 ! [remote rejected] master -> master (push declined due to email privacy restrictions)

    使用push命令 将本地仓库push到github时 报错: git push https://github.com/lexsaints/taobao_spider.git master 报错信息如下 ...

  7. 【Git报错】 ! [rejected] master - master (fetch first)

    git add -A  git commit -m "..." git push origin master 此时报错: ! [rejected] master -> mas ...

  8. git push报错:remote: error: refusing to update checked out branch: refs/heads/master

    远程仓库通过git init初始化了一个项目,没有clone到本地,本地新建了一个项目,关联本地项目和远程仓库(参见IDEA新建本地项目关联远程git仓库 )后git push报错: wulf@wul ...

  9. git push报错 无法提交远程 [rejected] main -> main (fetch first)error: failed to push some refs to

    ! [rejected]        main -> main (fetch first) error: failed to push some refs to git push出现报错,也无 ...

最新文章

  1. 【SICP练习】91 练习2.64
  2. mysql 按条件导出数据_mysql命令行按任意查询条件导出指定数据
  3. 航电 2041 超级楼梯
  4. ubuntu 访问php没反应,linux - 在Ubuntu中,我对php.ini进行了更改,但没有任何反应 - Ubuntu问答...
  5. 在centos服务器安装MySQL数据库详细步骤
  6. .net函数查询_特来电智能分析平台动态查询架构创新实践
  7. java类作用域标识符_java入门 (二) 标识符、数据类型、类型转换、变量、常量、作用域...
  8. 全网最详细 Python如何读取NIFTI格式图像(.nii文件)和 .npy格式文件和pkl标签文件内容
  9. mysql ndb还原数据库_ndb_restore恢复出错
  10. np.unique( )--去除数组中的重复数字,并进行排序之后输出
  11. Swift - EasingAnimation绘制圆环动画
  12. ora01033是什么错误linux,Oracle错误:ORA-01033
  13. 已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值
  14. 全球最专业的技术媒体,如何复盘 2019 AI 的发展?
  15. 单相变压器的平衡方程式
  16. MySQL常见问题汇总
  17. 3d打印光固化好还是热固化好_光固化3D打印机的优势在哪里?
  18. 问题解决:使用GitHub时git push需要输入账号和密码Username for... (Use git clone SSH) git remote add 或set-url(推荐)
  19. 【魔兽争霸3地图编辑】vJass 教程
  20. WinServer2016无法开启wifi,且驱动安装失败

热门文章

  1. 通达信版弘历软件指标_通达信获利分析仿弘历软件的六彩神龙指标公式-通达信公式...
  2. MySql中用sql语句实现按汉字首字母排序
  3. C++语法学习笔记二十九: 详解decltype含义,decltype主要用途
  4. Recurrent Neural Network(循环神经网络)
  5. 使用putty连接并上传和下载文件到linux服务器
  6. 设计函数实现将一个字符串中小写字母转化为大写字母
  7. TIA博途中如何为PLC分配IP地址?
  8. 键盘录入 写入文件 quit时 结束
  9. 【原创】【狗眼看股】【2008-4-14】紧急更正:反弹的条件已不具备,后市看跌...
  10. 计算机人脸识别算哪个专业,人脸识别属于计算机什么领域(图文)