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

git 浅克隆及后续分支快速切换

一、git clone与浅克隆区别

  • git clone:用于从远程仓库复制项目到本地的基础命令。它会完整地复制远程仓库的所有内容,包含所有的提交历史、分支、标签等。
    git clone <远程仓库地址>
    
  • 浅克隆(--depth 参数):用于快速拉取代码,通过--depth参数来实现。它不会下载完整的提交历史,仅获取指定深度的提交或者指定分支的最新提交,这样能减少磁盘空间占用和克隆时间。
    # 浅克隆指定深度, <深度值>是一个正整数,它代表从最新提交开始往前下载的提交数量
    git clone --depth=<深度值> <远程仓库地址>
    
    # 浅克隆指定分支, 仅会克隆指定分支的最新提交
    git clone --single-branch -b 分支名 <远程仓库地址>
    
    

二、浅克隆后,快速拉取其他分支

# 先临时切一个分支
git checkout -b  新分支

# 修改 .git/config 添加如下配置并保存
在[remote "origin"]后面新加一列
fetch = +refs/heads/新分支:refs/remotes/origin/远程分支

# 拉取远程分支信息
 git fetch --depth=1 origin  

# 设置跟踪的远程分支
git branch --set-upstream-to=origin/远程分支  新分支

# reset到新分支最新提交
git reset --hard 新分支最新提交commit-id

http://www.kler.cn/a/584352.html

相关文章:

  • (三)穷人技术部署方案:基于K80显卡的DeepSeek-Ollama部署
  • 上海利氪科技-再次续订MappingSpace
  • PHP中的命令行工具开发:构建高效的脚本与工具
  • R格式 | 第十五届蓝桥杯C++B组
  • 深入了解 PyTorch 中的 MaxPool2d 及其池化家族函数
  • 深度学习与大模型-矩阵
  • 排序算法——归并排序(三)
  • 初一信息科技教程专用抓包软件1.4.2版本
  • C#中,如何隐藏TextBox/RichTextBox中闪烁的光标?
  • Linux 守护进程与 SSH 安全配置指南
  • pytest+allure+jenkins 实现接口自动化测试
  • 问问 DeepSeek 什么是网络爬虫
  • Hive函数、外部表和分区表
  • 《Python实战进阶》第21集:数据存储:Redis 与 MongoDB 的使用场景
  • 精通Python(55)
  • AI语言模型 Mythalion 13B 本地搭建与使用指南
  • 力扣-数组-69 x的平方根
  • 深度学习优化算法全面解析:从理论到实践
  • HCIA-11.以太网链路聚合与交换机堆叠、集群
  • C语言 进阶指针学习笔记