gpt4 book ai didi

Git - 无法获取/pull/克隆

转载 作者:太空狗 更新时间:2023-10-29 14:05:32 25 4
gpt4 key购买 nike

我在获取、 pull 或克隆我的存储库时遇到以下错误:

$ git fetch
remote: error: Could not read 9bc3bd2d69d3eeebdbb916f5b6126b7714f90e75
remote: fatal: bad tree object 9bc3bd2d69d3eeebdbb916f5b6126b7714f90e75
remote: aborting due to possible repository corruption on the remote side.
error: git upload-pack: git-pack-objects died with error.
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
fatal: protocol error: bad pack header

当我 git -fsck

$ git fsck
Checking object directories: 100% (256/256), done.
Checking objects: 100% (148557/148557), done.

当我 git prune 然后 git gc

$ git gc
Counting objects: 148557, done.
Compressing objects: 100% (26144/26144), done.
Writing objects: 100% (148557/148557), done.
Total 148557 (delta 90234), reused 148557 (delta 90234)

我在这里搜索了一些解决方案,有些人建议删除对象树或移动它,但是:

$ git ls-tree 9bc3bd2d69d3eeebdbb916f5b6126b7714f90e75
fatal: not a tree object

我应该在这里做什么? (这个 repo 在 gitlab 上,我尝试在 sourcetree 和 git bash 上获取它)

最佳答案

我确认我也不能克隆那个 repo ;)(我可以访问 Jean Henry 的 repo)

我描述了正确的恢复过程 6 years ago , 再次引用 in 2014 .

目标是获取任何仍在运行的最新克隆并解压缩其包文件,以搜索丢失的对象(这里是一棵树)。
参见“How to recover Git objects damaged by hard disk failure?

mv .git/objects/pack/* <somewhere>
for i in <somewhere>/*.pack; do
git unpack-objects -r < $i
done
rm <somewhere>/*

解压缩后,您可以查找文件 ./git/objects/9b/c3bd2d69d3eeebdbb916f5b6126b7714f90e75:将其复制到服务器上的裸仓库。
并执行 git fsck 以确认错误已消失。

关于Git - 无法获取/pull/克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33869203/

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