git push 失败,提示 unpack error/unpack failed 解决方法
【问题描述】
在执行命令 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 解决方法相关推荐
- error2203matlab,小编详解Win10安装MATLAB软件提示Internal error 2203的解决方法
现在电脑已成为我们工作生活的一部分,相信大家在操作电脑时一定会遇到这样那样的问题,Win10安装MATLAB软件提示Internal error 2203的解决方法这个问题就是我们经常会遇到的,这样的 ...
- 关于使用git clone时提示Permission denied (publickey)的解决方法
使用的git版本需在2.32及以下,这时其中一种解决方法,其他方法可追寻网上其他答案.
- 用execSQL语句建表时提示“syntax error”原因及解决方法
如下图,sCreateTableCommand为String类型.通过该变量,使用db.execSQL(sCreateTableCommand)执行SQL语句,创建一个名为DB_TABLE的表. 但是 ...
- matlab2020a安装失败License Manager Error -8的解决方法
1. 把"-\Matlab R2020a Win64 Crack\R2020a"下的license_standalone.lic文件复制到安装成功的matlab目录的license ...
- Linux定个时任务:ERROR (getpwnam() failed) 解决方法
首先: 到自己的 /etc/crontab看看你写的任务正确与否,这里要写上用户名, 其次: 重启crontab 最终解决. 例如: cat /etc/crontab 里面的任务: 1 1 * * * ...
- cad无法启动计算机丢失,Win7系统开启Cad软件失败提示丢失ac1st16.dll怎么解决
Win7系统开启Cad软件失败提示丢失ac1st16.dll怎么解决?此问题困扰着许多用户,Cad作为一款热门的设计辅助工具,想必使用的用户不再少数.有用户在Win7系统下开启Cad软件的时候,出现了 ...
- 无法启动因为计算机丢失ac,Win7系统启动cad提示丢失ac1st16.dll的解决方法
Win7系统启动cad提示丢失ac1st16.dll的解决方法 在Win7系统启动cad提示丢失ac1st16.dll的解决方法介绍,希望能够对大家有所帮助! 方法/步骤 1.右键单击我的电脑-属性 ...
- git push 失败,提示:error: RPC failed; HTTP 411 curl 22 The requested URL returned error: 411
1.场景描述 因为某些原因,在家里用自己电脑工作了三天,其中前端项目中有几个宣传页,所以引入很多图片,还有一些依赖.在最后想要将代码 push 到远程仓库时,出问题了.在git add 和git co ...
- 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 ...
最新文章
- Netty:Java 领域网络编程的王者
- Oracle查询优化-04插入、更新与删除数据
- linux内核关闭tcp校验,linux内核tcp调优规范与方案
- w10计算机无法打印,老司机解答win10系统电脑无法打印的详细技巧
- hint为什么不显示_英雄联盟手游kda活动为什么没有?kda女团活动在哪里怎么不显示...
- warning C4996: 'fopen': This function or variable may be unsafe.(_CRT_SECURE_NO_WARNINGS)
- 35岁的程序员如果不转行,从事哪些细分行业比较好?
- word死机后文档恢复
- 数建--LINGO软件介绍
- Kafka 多种跨 IDC 灾备方案调研对比
- 2020年研究生数学建模竞赛总结复盘
- 计算机竞赛CCC可以直接学吗,2019 CCC 加拿大计算机竞赛
- SysML建模工具学习笔记总结一
- Windows下两种方法弹出U盘
- linux ubi 分区,ubi卷重分区及卷创建流程解析
- java http 401_java HttpClient模拟登陆一直401
- 黑客教父龚蔚谈公共WiFi该不该连?
- MemoryCache缓存help类
- 金融科技大数据产品推荐:恒丰银行实时智能决策引擎
- 计算机中z代表啥子意思,ctrl z英文是什么意思