git push报错:error: unpack failed: error Missing unknown
https://zhidao.baidu.com/question/1111993209012214539
remote: Resolving deltas: 100% (2/2)
error: unpack failed: error Missing unknown 613fd2557fba30aff2dbd51c3807cc57561bab08
fatal: Unpack error, check server log
To ssh://newptone@review.ustack.com:29418/neutron.git
! [remote rejected] HEAD -> refs/publish/datong (n/a (unpacker error))
error: failed to push some refs to 'ssh://newptone@review.ustack.com:29418/neutron.git'
#####################################################################
出现类似到错误是因为删除原先的旧有代码,而gerrit上相关的代码旧提交未处理导致到。存在数据库中的neutron.git库patch_set找不到对应的object。
解决方法:登录到gerrit server 进入数据库我这边用到是H2数据库
java -jar bin/gerrit.war gsql
\d
select * from PATCH_SETS ;
查找到613fd2557fba30aff2dbd51c3807cc57561bab08对应到ID
CREATED_ON | DRAFT | REVISION | UPLOADER_ACCOUNT_ID | CHANGE_ID | PATCH_SET_ID
------------------------+-------+------------------------------------------+---------------------+-----------+-------------
2015-01-04 15:57:08.423 | N | 613fd2557fba30aff2dbd51c3807cc57561bab08 | 1000002 | 1 | 1
然后update changes set open='N',status='A' where change_id=1;
status=A (Abandon)
回网页看提交已经没有了。
refs:
https://zhidao.baidu.com/question/1111993209012214539
https://www.cnblogs.com/jiangzhaowei/p/7922541.html
https://cn-blogs.cn/archives/7128.html
相关文章
- 一文吃透 VS Code+Git 操作(vs code中git的相关配置与使用)
- 部署私有git时出现错误server certificate verification failed.
- Git—记录一次自建git服务器和客户端的过程
- 【错误记录】Git 使用报错 ( no changes added to commit (use “git add“ and/or “git commit -a“) )
- 【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )
- 【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )
- 【错误记录】Git 使用报错 ( error: Cannot delete branch ‘dev‘ checked out at ‘D:/Git/git-learning-course‘)
- 【Git】Git 分支管理 ( 创建并切换分支 | 查看分支 git branch | 合并分支 git merge dev | 删除分支 git branch -d dev )
- 【Git】Git 分支管理 ( 解决分支合并冲突 | 创建并切换分支 git switch -c feature1 | 修改 feature1 分支并提交 | 修改 master 主版本并提交 )
- 【Git】Git 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )
- ORA-01262: Stat failed on a file destination directory ORACLE 报错 故障修复 远程处理
- ORA-27604: Cell storage ioctl error, ioctl failed on disk string ORACLE 报错 故障修复 远程处理
- ORA-28059: Cross-instance call failed ORACLE 报错 故障修复 远程处理
- ORA-09830: snyAddPort: failed to perform a remote procedure call. ORACLE 报错 故障修复 远程处理
- ORA-55328: literal value string insert attempt failed ORACLE 报错 故障修复 远程处理
- MySQL Error number: MY-010939; Symbol: ER_FAILED_TO_GET_ABSOLUTE_PATH; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010999; Symbol: ER_DD_UPGRADE_FAILED_TO_RESOLVE_TABLESPACE_ENGINE; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011431; Symbol: ER_KEYRING_AWS_FAILED_TO_GENERATE_KEY_DUE_TO_INTERNAL_ERROR; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013908; Symbol: ER_GRP_RPL_FAILED_TO_LOG_VIEW_CHANGE; SQLSTATE: HY000 报错 故障修复 远程处理
- Linux环境下安装Git步骤指南(linux安装git)
- 教程:如何在 Linux 上卸载 Git?(linux卸载git)
- 如何在Linux上配置Git:简易指南(linux下git配置)