首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pack在偏移量152904485处有坏对象。

pack在偏移量152904485处有坏对象。
EN

Stack Overflow用户
提问于 2022-07-01 15:28:03
回答 1查看 248关注 0票数 1

我试图使用以下命令在Gitlab上克隆一个存储库:

代码语言:javascript
运行
复制
git clone git@gitlab.com:company/folder/project.git

每次我得到这个输出:

代码语言:javascript
运行
复制
remote: Enumerating objects: 3860, done.
remote: Counting objects: 100% (482/482), done.
remote: Compressing objects: 100% (360/360), done.
fatal: pack has bad object at offset 152904485: inflate returned 1
fatal: fetch-pack: invalid index-pack output

问题是,它只发生在我的机器上,我测试了通过ssh远程访问linux机器的完全相同的命令,它运行得很好。另外,值得一提的是,我在Windows 11上使用了git,如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-02 05:50:46

这条线一样,开始检查所使用的协议:

代码语言:javascript
运行
复制
git -c protocol.version=1 git@gitlab.com:company/folder/project.git

就像在这个要旨中一样,您可以使用浅层克隆(--depth)尝试增量克隆。

代码语言:javascript
运行
复制
REPO=$1
DIR=$2
git clone --recurse-submodules $REPO $DIR --depth=1
cd $DIR
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch --depth=10
git fetch --depth=100
...

另一种方法,克隆到问题提交:(--shallow-exclude=)

代码语言:javascript
运行
复制
git clone --shallow-exclude=anOlCommit

有一个围绕索引包正在进行的修补程序 (2022年6月),关于在流中解压大型对象

OP Otávio Augusto Silva评论中确认

它在Windows11cmd上没有工作,但在WSL2 (Ubuntu)上工作。

论WSL以来,这可能是一个有效的解决办法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72831506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档