git push 失败,提示 unpack error/unpack failed 解决方法
来源:互联网 发布:手机录音软件排行 编辑:程序博客网 时间:2024/05/22 00:34
【问题描述】
在执行命令 git commit --amend
对提交进行修改后,再执行 git push review HEAD:refs/for/xxxx
将代码提交到 Gerrit 上,但是提交失败了并打印出下方这样的提示:
qidi.huang@droid10$ git push review HEAD:refs/for/xxxxWriting objects: 100% (1/1), 258 bytes | 0 bytes/s, done. Total 1 (delta 0), reused 0 (delta 0) error: unpack failed: error Missing tree a0abf7e9827e74b7d729485fcd3714bc6a1ce898 fatal: Unpack error, check server log To ssh://qidi.huang@scgit.xxxx.com:29418/kernel/common ! [remote rejected] HEAD -> refs/for/xxxx (n/a (unpacker error))
【解决方法】
我们可以在提交时加上 --no-thin
参数来解决这个问题,也就是说使用下方这样的命令来进行提交就可以了:
$ git push --no-thin review HEAD:refs/for/xxxx
这个参数的含义是“在向服务器提交代码时不对信息进行压缩处理”,执行命令 git push --help
可以查看到说明信息:
--[no-]thin These options are passed to git-send-pack(1). A thin transfer significantly reduces the amount of sent data when the sender and receiver share many of the same objects in common. The default is --thin.
【问题原因】
具体失败的原因应该从 Gerrit 服务器的 log 中进行分析,我没有去查看 log(好像我也没有权限),但根据其他同行的分析,这个问题可能是“Gerrit 与 git 不兼容导致的。具体原因是 git 提交时,在 Gerrit 生成了一个未关闭的 review 请求,但是这个请求并不属于任何一个提交”。
【参考资料】
[1] 《git flow 与 gerrit》
[2] 《Git push error: unpack failed: index-pack abnormal exit》
阅读全文
0 0
- git push 失败,提示 unpack error/unpack failed 解决方法
- git push失败,提示unpack
- git push出现unpack failed: error Missing tree错误的解决方法
- git unpack failed: error Missing commit错误
- git的push操作问题:error: unpack failed: error Missing tree
- git unpack error问题
- Git error: unpack failed: error Missing tree 解决办法
- Git review :error: unpack failed: error Missing tree
- Git review :error: unpack failed: error Missing tree
- 解决git 提交代码时提示空间不足:error: unpack failed: error No space left on device
- UNPACK
- UNPACK
- unpack
- git提交代码时出现错误:error : unpack failed : error Missing commit XXX
- 解决Gerrit的git unpack error问题
- Debian下安装git出现unpack failed: unpack-objects abnormal exit错误解决方案
- git push 失败 error:failed to push some refs to ...
- How to resolve such problem :unpack failed: error Missing tree
- JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)
- sql、select查询除了某一列的数据
- 模拟实现strcmp、strstr、memcpy、memmove
- html年月日下拉联动菜单 年月日三下拉框联动
- java代码写备份数据库方法
- git push 失败,提示 unpack error/unpack failed 解决方法
- ssm出现Invalid bound statement (not found):
- windows环境中mysql忘记root密码的解决办法 (不用mysqld-nt.exe)+找不到password
- 【网易笔试题】战斗点
- Java集合基础总结
- Linux笔记之shell脚本1:初识shell脚本
- 配置Ant,Jenkins时遇到的几个问题总结
- android vr全景图片初探(仿微博360全景图片的实现)
- [置顶] app引导页(背景图片切换加各个页面动画效果)