gpt4 book ai didi

git - 如何恢复出现 "missing tree"错误的 Git 存储库?

转载 作者:IT王子 更新时间:2023-10-29 01:03:27 25 4
gpt4 key购买 nike

我们在 Git 存储库中使用 Gerrit。在一个已经活跃了几个月的项目上,我们突然无法推送任何更改。当我们执行 git push 时,我们看到以下错误:

错误:解压失败:error Missing tree 14d62f0ed4385e3f68f226ac133fa9932a9c65c9

执行 git fsck --full 产生:

dangling tree 2701c92fb6eab1826482f6bcc9598413e651a92a  
dangling blob c505b3b12cfacd1e26dec8dc559820a30fc20c27
dangling blob 8907f94b5b4ec881e1b86d50681795e368c167ff
dangling blob 4938d9fc34c6e2f92c68872bfec6e070b2b3a9c2
dangling blob 8a5c8b8d35484ea1470e2d8e6c482fcb97b23d0f
dangling commit 3072d3314e20bf6c6998e1c02986d83019d3e1df
dangling tree 5377d7f7111d340854c3ee0946667c202227e603
dangling tree c3783e9ab540457924ceb9f9fb5ea1c2b97472b1
dangling blob 8b92d1765038e4ec5e721f98a2aabb305a7f9819
dangling tree 38a03153f0f18ca15846e9bd4983a86800a43a94
dangling commit 8db2d6ae5364174bebe13720a359ddb2e62d4c9d

我们所有的开发人员在尝试推送时都遇到了同样的错误。到目前为止,我们已经尝试重新初始化 gerrit 存储库(git init --bare ...)并向上推送。我们还尝试使用单独的 repo 创建一个新的 gerrit 项目。最后,我们不断收到同样的错误。

有没有人知道原因是什么,或者如何恢复?

最佳答案

使用 git push --no-thin 而不是 git push

来自 Git 文档:

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.

关于git - 如何恢复出现 "missing tree"错误的 Git 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7236738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com