首页 > 其他分享 >解决Git拉取项目过大的问题

解决Git拉取项目过大的问题

时间:2024-12-24 09:26:32浏览次数:6  
标签:git -- 拉取 过大 depth Git 100 fetch

问题描述
在使用Git拉取代码时,报错fatal: fetch-pack: invalid index-pack output。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/92d91d53d2c24ddea916015d657991dd.png
这是由于拉取的项目过大,一次无法将项目拉取下来导致的。

解决步骤
1.选择一个目录,在该目录下先拉取项目最后一次提交项目地址

git clone 项目地址 --depth=1

2.进入所拉取项目的根目录分片段进行拉取,如可以先拉取100,如果还是不行,减小数值。

git fetch --depth=100

在这里插入图片描述

3.拉取成功后,依次增加。

git fetch --depth=100
git fetch --depth=200
git fetch --depth=400
git fetch --depth=600
git fetch --depth=800
...

4.直至出现remote: Total 0 (delta 0), reused 0 (delta 0)则可进行下一步
在这里插入图片描述
5.执行命令增加git的orgin仓库的全部分支映射

git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"

6.执行命令拉取全部分支

git fetch -pv

在这里插入图片描述

标签:git,--,拉取,过大,depth,Git,100,fetch
From: https://blog.csdn.net/weixin_41119184/article/details/144565747

相关文章

  • Git:查看分支、创建分支、合并分支
    一、查看分支查看的git命令如下:gitbranch #列出本地已经存在的分支,并且当前分支会用*标记gitbranch-r #查看远程版本库的分支列表gitbranch-a #查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支)gitbranch-v #查看一个分支的最后一次提交git......
  • GitHub主页3D图表显示
     效果如图,项目来源于 yoshi389111/github-profile-3d-contrib:ThisGitHubActioncreatesaGitHubcontributioncalendarona3Dprofileimage. 1.创建自己的github主页属性项目——跟你github用户名一致即可,比如我github名字叫FlameskyDexive,创建一个FlameskyDexi......
  • 【NAS】绿联NAS+极狐Gitlab+1Panel
    1.准备域名例如我的???.mllt.cc2.内网穿透我使用的Natfrp(https://www.natfrp.com/tunnel/)创建HTTP隧道(对应端口10080)创建HTTP隧道(对应端口10443)注意这两隧道要一致,以便绑定同一个域名???.mllt.cc然后在域名解析那里,将???.mllt.cc解析到隧道地址3.使用1panel申请SSL证书,......
  • 如何在服务器上克隆、pull、push GitHub私有项目
    诸神缄默不语-个人CSDN博文目录情况是这样的,我直接用gitclone命令后,会提示让我输入GitHub账号密码,我输入后它还是显示克隆失败,并显示:Cloninginto'folder_name'...Usernamefor'https://github.com':user_namePasswordfor'https://user_name@github.com':remote......
  • [Tools] Automate Creating a Local React Project, GitHub Repository, and Live Hos
    It'sfairlytrivialtocreateaReactproject,butthere'salwaysabighurdlebetweencreatingitlocallyandmakingitshareablesothatsomeoneelsecanrunit.ThislessonwalksyouthroughtheprocessofautomatingcreatingaReactproject......
  • Git超详解(Git、码云、GitLab)
    Git【Git】SSLcertificateproblem:unabletogetlocalissuercertificate错误的解决办法git错误SSLcertificateproblem:unabletogetlocalissuercertificate【Git】SSLcertificateproblem:unabletogetlocalissuercertificate错误的解决办法【IntelliJ......
  • Git-克隆与合并
    克隆与合并克隆gitclonefirst-stepsfirst-steps-clone对first-steps进行了克隆,该克隆库包含了first-steps的整个项目库和历史信息原版本库修改对first-steps/foo.txt进行修改,并提交cdfirst-stepsvimfoo.txtgitaddfoo.txtgitcommit--message"Achangeinthe......
  • git如何切换远程分支到本地?
    在Git中,你无法直接“切换”远程分支到本地,但你可以通过一系列操作来达到类似的效果。这通常涉及以下步骤:查看所有分支(包括远程分支):gitbranch-a拉取远程分支到本地:如果你看到了一个你想要的远程分支(例如remotes/origin/feature-branch),你可以使用以下命令将其拉取到本地......
  • Git分支管理
    为什么需要分支管理?开发效率统一的分支管理避免混乱明确的开发流程减少沟通成本新人容易理解和快速上手优化CICD流程分支策略配合自动化部署自动化测试和构建更可靠减少代码冲突规范的分支创建和合并流程明确的职责划分减少冲突常见Git分支管理方案对比GitFlow......
  • Git-第一次提交
    第一次提交配置用户名和邮箱gitconfig--globaluser.name<username>gitconfig--globaluser.email<email>目录结构first-steps就是一个示例项目创建版本库版本库是用来存储项目本身及其历史的进入到first-steps目录中cdfirst-stepsgitinit提交gitaddfo......