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

(Git) 稀疏检出(Sparse Checkout) 拉取指定文件

文章目录

    • 🏭作用
    • 🏭指令总览
      • 👷core.sparseCheckout
      • 👷sparse-checkout 文件
    • 🏭实例演示
    • ⭐END
      • 🌟交流方式

🏭作用

类似于 .gitignore 进行文件的规则匹配。

一般在需要拉取大型项目指定的某些文件时进行使用。

🏭指令总览

git initgit config core.sparseCheckout true# 生成稀疏规则文件
# .git/info/sparse-checkout
git sparse-checkout initgit remote add origin <url 地址>git pull origin <分支名>git config --list

👷core.sparseCheckout

需要打开本地 git 当前的稀疏检出开关。

# 打开
git config core.sparseCheckout true
# 关闭
git sparse-checkout disable

👷sparse-checkout 文件

用于生成对应的规则文件。当然自己手动建立也是可以的。

git sparse-checkout init

执行后会生成一个名为 sparse-checkout 的文本文件。

# 自动生成的默认都不同步
/*
!/*/

直接手动在这个文件中进行规则编辑即可。

路径规则举例

  • /script/ 仅匹配根目录下的 script
  • script/ 匹配所有同名目录(如 src/script/)。
  • 支持通配符(如 script/*.sh)和排除项(如 !script/temp/)。

若后续修改了 .git/info/sparse-checkout 文件,需运行下面指令进行数据同步。

git read-tree -mu HEAD

🏭实例演示

在这里插入图片描述

查看当前的基础配置项:(此处仅展示部分)

core.sparsecheckout=true 最为关键。

$ git config --listdiff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=C:/mySoftware/Git/mingw64/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=false
pull.rebase=false
credential.helper=manager-core
credential.https://dev.azure.com.usehttppath=true
init.defaultbranch=master
credential.https://gitee.com.provider=generic
credential.http://192.168.10.223:8081.provider=generic
gui.encoding=utf-8
credential.http://192.168.10.220.provider=generic
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.sparsecheckout=true
remote.origin.url=git@gitee.com:cuber-lotus/python-code.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

⭐END

🌟交流方式

关注我,学习更多C/C++,python,算法,软件工程,计算机知识!

⭐交流方式⭐ |C/C++|算法|设计模式|软件架构-CSDN社区

B站

👨‍💻主页:天赐细莲 bilibili

相关文章:

  • SpringCloud (3) 配置中心
  • 【AT32】 at32 软复位
  • 利用GeoTools实现导出MySQL地理数据表为shp格式
  • DHT11介绍
  • 对于Python虚拟环境的理解
  • YOLOv8模型剪枝笔记(DepGraph和Network Slimming网络瘦身)
  • C++(29):结构体
  • SpringBoot Day_03|数据校验|异常处理|日志级别|定时器
  • 位运算及其算法
  • 并发编程 之 可见性、原子性、volatile、synchronized、Java内存模型的深入剖析
  • Google机器学习实践指南(梯度下降篇)
  • 裸机任务调度框架、DMA、空闲中断
  • Linux安装SRILM
  • HCIP(广域网)
  • 养生指南:五维守护身心健康
  • Spring Boot 注解 @ConditionalOnMissingBean是什么
  • 【Bluedroid】蓝牙 HID Host connect全流程源码解析
  • 通过云服务器实现异地组网 部署WireGuard
  • LeetCode Hot100 (双指针)
  • F5《2025年应用战略现状》报告:AI 落地加速,企业战略从讨论迈向行动
  • 平面设计网课培训有用吗/大地seo
  • 如何做cad的模板下载网站/百度指数功能模块有哪些
  • 360神搜网站建设/51link友链
  • 学做前端的网站/比较好的免费网站
  • 设计网站 杭州/seo网络推广企业
  • 哈尔滨网站开发渠道/电话营销销售系统