异常情况
Enumerating objects: 179, done.
Counting objects: 100% (145/145), done.
Delta compression using up to 8 threads
Compressing objects: 100% (87/87), done.
Writing objects: 100% (91/91), 8.77 KiB | 499.00 KiB/s, done.
Total 91 (delta 71), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (71/71)
error: remote unpack failed: error Missing tree c87ed815efe5c2573ca29726b760284596bfb158
To xxx
! [remote rejected] dlFront -> dlFront (n/a (unpacker error))
error: failed to push some refs to 'xxx’
解决方法参考
与网上查到的相似问题区别在于基于以上的报错打印之后还有附加一句:
** git did not exit cleanly (exit code 1) (593 ms @ 2015/5/15 9:51:12) **
如下图所示:
图片来源于:https://www.cnblogs.com/qingliuyu/p/4510233.html
目前网上查找到的解决方法有三种:
- git revert 回退版本再重新提交
- 执行命令 $ git push --no-thin origin(远程仓库名) HEAD:refs/for/xxxx(分支名)
- 暂时不启用包检查:
git.checkReferencedObjectsareReachable = false
我的解决方案
- 本次采用git revert方法解决。
- 这条命令对我本次出现的问题不生效。
- 网上有提及是远程仓库禁用包检查,也有说是本地库禁用包检查,我没有去试过