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

Git 拉取指定分支创建项目

一 背景

因为项目过大,只需要部分分支的代码即可。

二 实现

方法一:使用 --single-branch 参数

git clone 支持只拉取指定分支,而不是整个库的所有分支:

git clone --branch <branch_name> --single-branch <repository_url>

<branch_name>:要拉取的分支名称。
<repository_url>:远程仓库的地址。
这样只会克隆指定分支的历史,减少不必要的数据传输和存储。

方法二:浅克隆(–depth)

如果你只需要分支的最新状态,不关心完整历史记录,可以结合 --depth 参数:

git clone --branch <branch_name> --single-branch --depth 1 <repository_url>

–depth 1:只拉取最新一次提交记录。
这可以进一步减少克隆的大小,加快拉取速度。

三 其他问题

1.如果发现拉取分支之后,如何再拉取另外的分支呢?

当前克隆只针对一个分支
如果你使用了 --single-branch 参数进行克隆,那么默认只会拉取指定分支,其他远程分支不会被克隆。

解决方法
1.修改克隆的配置,允许访问所有分支:

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

2.重新获取远程分支:

git fetch origin

3.检查远程分支:

git branch -r
http://www.lryc.cn/news/486910.html

相关文章:

  • CF862B Mahmoud and Ehab and the bipartiteness(二分图的性质)
  • React Native 全栈开发实战班 :数据管理与状态之React Hooks 基础
  • 传奇996_22——自动挂机
  • faiss 提供了多种索引类型
  • 比rsync更强大的文件同步工具rclone
  • 《业务流程--穿越从概念到实践的丛林》读后感一:什么是业务流程
  • 解决docker mysql命令行无法输入中文
  • 基于Java Springboot城市公交运营管理系统
  • Lc70--319.两个数组的交集(二分查找)---Java版
  • 亿咖通科技应邀出席微软汽车行业智享会,分享ECARX AutoGPT全新实践
  • Python教程:运算符重载
  • AWTK VSCode 实时预览插件端口冲突的解决办法
  • 【MySQL系列】深入理解MySQL中的存储、排序字符集
  • RPC-健康检测机制
  • 关于Java处理Excel常规列表记录,并入库的操作
  • 深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解
  • 计算机网络安全 —— 对称加密算法 DES (一)
  • 5. ARM_指令集
  • Jenkins的pipeline Script的 每个组件的详细讲解
  • Tomcat 和 Netty 的区别及应用场景分析
  • 6.C操作符详解,深入探索操作符与字符串处理
  • 生数科技发布 Vidu 1.5 新版本,引领视频大模型新潮流
  • CentOS 7 aarch64停止更新后安装gcc8 —— 筑梦之路
  • WPF下 DataGrid加入序号列
  • iOS UI 自动化 手势右滑退出当前页面
  • 《MySQL 实战教程:从零开始到高手进阶》
  • 第27天 安全开发-PHP应用TP 框架路由访问对象操作内置过滤绕过核心漏洞
  • 应用系统开发(12) Zync中实现数字相敏检波
  • 栈Stack和队列Queue
  • uniapp 微信小程序地图标记点、聚合点/根据缩放重合点,根据缩放登记显示气泡marik标点