【问题描述】
  在执行命令 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-]thinThese 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》

git push 失败,提示 unpack error/unpack failed 解决方法相关推荐

  1. error2203matlab,小编详解Win10安装MATLAB软件提示Internal error 2203的解决方法

    现在电脑已成为我们工作生活的一部分,相信大家在操作电脑时一定会遇到这样那样的问题,Win10安装MATLAB软件提示Internal error 2203的解决方法这个问题就是我们经常会遇到的,这样的 ...

  2. 关于使用git clone时提示Permission denied (publickey)的解决方法

    使用的git版本需在2.32及以下,这时其中一种解决方法,其他方法可追寻网上其他答案.

  3. 用execSQL语句建表时提示“syntax error”原因及解决方法

    如下图,sCreateTableCommand为String类型.通过该变量,使用db.execSQL(sCreateTableCommand)执行SQL语句,创建一个名为DB_TABLE的表. 但是 ...

  4. matlab2020a安装失败License Manager Error -8的解决方法

    1. 把"-\Matlab R2020a Win64 Crack\R2020a"下的license_standalone.lic文件复制到安装成功的matlab目录的license ...

  5. Linux定个时任务:ERROR (getpwnam() failed) 解决方法

    首先: 到自己的 /etc/crontab看看你写的任务正确与否,这里要写上用户名, 其次: 重启crontab 最终解决. 例如: cat /etc/crontab 里面的任务: 1 1 * * * ...

  6. cad无法启动计算机丢失,Win7系统开启Cad软件失败提示丢失ac1st16.dll怎么解决

    Win7系统开启Cad软件失败提示丢失ac1st16.dll怎么解决?此问题困扰着许多用户,Cad作为一款热门的设计辅助工具,想必使用的用户不再少数.有用户在Win7系统下开启Cad软件的时候,出现了 ...

  7. 无法启动因为计算机丢失ac,Win7系统启动cad提示丢失ac1st16.dll的解决方法

    Win7系统启动cad提示丢失ac1st16.dll的解决方法 在Win7系统启动cad提示丢失ac1st16.dll的解决方法介绍,希望能够对大家有所帮助! 方法/步骤 1.右键单击我的电脑-属性 ...

  8. git push 失败,提示:error: RPC failed; HTTP 411 curl 22 The requested URL returned error: 411

    1.场景描述 因为某些原因,在家里用自己电脑工作了三天,其中前端项目中有几个宣传页,所以引入很多图片,还有一些依赖.在最后想要将代码 push 到远程仓库时,出问题了.在git add 和git co ...

  9. git push 失败出现error: src refspec master does not match any.解决方案

    git push 失败出现error: src refspec master does not match any.解决方案 参考文章: (1)git push 失败出现error: src refs ...

最新文章

  1. Netty:Java 领域网络编程的王者
  2. Oracle查询优化-04插入、更新与删除数据
  3. linux内核关闭tcp校验,linux内核tcp调优规范与方案
  4. w10计算机无法打印,老司机解答win10系统电脑无法打印的详细技巧
  5. hint为什么不显示_英雄联盟手游kda活动为什么没有?kda女团活动在哪里怎么不显示...
  6. warning C4996: 'fopen': This function or variable may be unsafe.(_CRT_SECURE_NO_WARNINGS)
  7. 35岁的程序员如果不转行,从事哪些细分行业比较好?
  8. word死机后文档恢复
  9. 数建--LINGO软件介绍
  10. Kafka 多种跨 IDC 灾备方案调研对比
  11. 2020年研究生数学建模竞赛总结复盘
  12. 计算机竞赛CCC可以直接学吗,2019 CCC 加拿大计算机竞赛
  13. SysML建模工具学习笔记总结一
  14. Windows下两种方法弹出U盘
  15. linux ubi 分区,ubi卷重分区及卷创建流程解析
  16. java http 401_java HttpClient模拟登陆一直401
  17. 黑客教父龚蔚谈公共WiFi该不该连?
  18. MemoryCache缓存help类
  19. 金融科技大数据产品推荐:恒丰银行实时智能决策引擎
  20. 计算机中z代表啥子意思,ctrl z英文是什么意思

热门文章

  1. 微软研究团队成员自曝删改不利数据,量子计算重大进展是假的
  2. oracle大数据量插入慢咋整
  3. 自学AE AK大神笔记024_鲜血飞溅
  4. 企业信息安全管理流程
  5. MACWindows批量生成文件夹
  6. 清屏函数 mysql,dos下数据库清屏
  7. 使用domtoimage插件生成图片模糊失真问题
  8. Sonatype Nexus Repository Manager OSS仓库管理私服(一)——搭建私服
  9. 内网渗透 | 信息收集
  10. 芬兰访问学者签证申请细节