当前位置: 首页 > news >正文

【git】首次clone的使用采用-b指定了分支,还使用了--depth=1 后续在这个基础上拉取所有的分支代码方法

要解决当前问题(从浅克隆转换为完整克隆并获取所有分支),请按照以下步骤操作:

步骤 1:检查当前远程地址

首先确认远程仓库地址是否正确:

git remote -v

步骤 2:修改远程配置以获取所有分支

默认浅克隆可能仅配置了单个分支,需修改配置以获取所有分支:

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

步骤 3:获取完整历史记录和所有分支

使用 --unshallow 获取完整历史记录(若远程拒绝,可尝试 --depth=1000 逐步增加):

git fetch --unshallow
# 若失败可尝试逐步增加深度:
# git fetch --depth=1000
# 然后再次取消浅克隆限制:
# git fetch --unshallow

步骤 4:创建所有本地分支

遍历远程分支并创建对应的本地分支:

for branch in $(git branch -r | grep -v '\->'); dogit branch --track "${branch#origin/}" "$branch"
done

步骤 5:切换到主分支(如 main/master)

git checkout main  # 或 git checkout master

步骤 6:验证所有分支

检查所有分支是否已获取:

git branch -a

补充说明

  • 若遇到错误:如 fatal: refusing to merge unrelated histories,可在操作时添加 --allow-unrelated-histories
  • 重新克隆(备选方案):如果上述步骤复杂,可直接重新完整克隆:
    cd ..
    git clone <原始仓库URL> grpc-full
    cd grpc-full
    

最终效果

完成后,您的仓库将包含所有分支的完整历史,等同于初始未使用 -b--depth=1 的克隆状态。


请注意:根据网络和仓库大小,获取完整历史可能需要较长时间。确保有足够的带宽和存储空间。


文章转载自:

http://PyuTQuyq.qwbtr.cn
http://t5fsMYUL.qwbtr.cn
http://12WT8I2W.qwbtr.cn
http://916sscH6.qwbtr.cn
http://sRSc6I3M.qwbtr.cn
http://v850xT49.qwbtr.cn
http://Wo7QEIbY.qwbtr.cn
http://17SwNqUz.qwbtr.cn
http://7ya0Jbue.qwbtr.cn
http://Y2AnMmK1.qwbtr.cn
http://1amuWs8P.qwbtr.cn
http://10epIjQZ.qwbtr.cn
http://wSYfwGmI.qwbtr.cn
http://gCYKzkgQ.qwbtr.cn
http://LSX2qw0M.qwbtr.cn
http://FprPHBAO.qwbtr.cn
http://sW6wV1im.qwbtr.cn
http://B50A18vP.qwbtr.cn
http://NEFjpHmm.qwbtr.cn
http://VdTXMa1e.qwbtr.cn
http://yLiZmoWZ.qwbtr.cn
http://TYmjNmAD.qwbtr.cn
http://VdGQoeoX.qwbtr.cn
http://aprbtILL.qwbtr.cn
http://nuwX2h8z.qwbtr.cn
http://nfgcIN2M.qwbtr.cn
http://E2ZJghE2.qwbtr.cn
http://Vlbr3yRZ.qwbtr.cn
http://Eowbh9OF.qwbtr.cn
http://D1xgIc1Q.qwbtr.cn
http://www.dtcms.com/a/375883.html

相关文章:

  • AI时尚革命:Google Nano Banana如何颠覆传统穿搭创作
  • OpenCV 高阶 图像金字塔 用法解析及案例实现
  • 【系统分析师】第19章-关键技术:大数据处理系统分析与设计(核心总结)
  • Gears实测室:第一期·音游跨设备性能表现与工具价值实践
  • Next.js中服务器端渲染 (SSR) 详解:动态内容与 SEO 的完美结合
  • C++学习记录(7)vector
  • 【代码随想录算法训练营——Day7】哈希表——454.四数相加II、383.赎金信、15.三数之和、18.四数之和
  • IT 资产管理系统与 IT 服务管理:构建企业数字化的双引擎
  • 手搓Spring
  • LeetCode热题100--230. 二叉搜索树中第 K 小的元素--中等
  • element-plus表格默认展开有子的数据
  • 高带宽的L2 Cache的诀窍
  • 【嵌入式原理系列-第七篇】DMA:从原理到配置全解析
  • 最大异或对问题
  • Tess-two - Tess-two 文字识别(Tess-two 概述、Tess-two 文字识别、补充情况)
  • hot100 之移动零-283(双指针)
  • APP隐私合规评估测试核心要点与第三方APP检测全流程解析
  • ARM汇编与栈操作指南
  • 在 Keil 中将 STM32 工程下载到 RAM 进行调试运行
  • 高效数据操作:详解MySQL UPDATE中的CASE条件更新与性能优化
  • 构建企业级Selenium爬虫:基于隧道代理的IP管理架构
  • Nginx限流与防爬虫与安全配置方案
  • YOLO11训练自己数据集的注意事项、技巧
  • Kafka面试精讲 Day 13:故障检测与自动恢复
  • Linux学习——管理网络安全(二十一)
  • 平衡车 -- PID
  • 【ComfyUI】Flux Krea 微调完美真实照片生成
  • dp类相关问题(1):区间dp
  • TensorFlow 2.x 核心 API 与模型构建:从入门到实践
  • 华清远见25072班网络编程学习day2