稀疏检出-使用git检索出仓库里的某一个目录文件,而不是整个仓库的所有文件
具体工作意义是从某一个Git仓库 克隆时,只克隆检测出这个仓库里的某些文件夹内容,而不是跟平常那样把整个仓库的内容都克隆下来
从1.7.0版本开始git提供稀疏检出的功能。所谓稀疏检出就是本地版本库检出时不检出全部,只将指定的文件从本地版本库检出到工作区,而其他未指定的文件则不予检出(即使这些文件存在于工作区,其修改也会被忽略)。
检查Git版本
在命令行中运行如下命令
git --version
比如保证git的版本大于
1.7.0
,这里以git version 1.8.3.1
作为演示。
创建仓库存放目录
mkdir swoole-src-examples && cd swoole-src-examples
创建一个目录,这里以
swoole-src-example
,并且使用cd
命令进入到目录中。
初始化仓库
执行初始化仓库的命令
git init
添加远程仓库地址
git remote add origin https://github.com/swoole/swoole-src.git
使用Sparse checkout模式
使用下面的命令允许config
中使用Sparse checkout模式。
git config core.sparsecheckout true
配置要检出的目录或文件
将要检出的目录或文件使用文件追加的形式写入到git的配置.git/info/sparse-checkout
文件中,允许添加多行。
echo "examples/*" >> .git/info/sparse-checkout
多次添加配置后,通过
cat .git/info/sparse-checkout
命令查看最终添加的目录或者文件。
从远程将目标目录或文件拉取下来
当仓库还是空白的情况下,首次需要执行下面的命令从远程将配置的目录或者文件拉取到本地。
git pull origin master
对配置增删改后重新获取代码
在对配置文件.git/info/sparse-checkout
的内容进行增、删、改操作之后,使用下面的命令重新修正目录和文件。
git checkout
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2016-11-04 yum安装软件中的y/d/N