【Git】拉取远程仓库的指定目录,图文详细步骤

本文介绍如何使用Git 1.7以上版本的稀疏检出功能,仅克隆远程仓库的部分目录,适用于远程仓库特别大或者包含多个项目的情况。通过配置核心稀疏检出选项并指定需要克隆的目录,可以有效地提高工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Git概述

在这里插入图片描述
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。

优点:

  • 适合分布式开发,强调个体。
  • 公共服务器压力和数据量都不会太大。
  • 离线工作。

缺点:

  • 不符合常规思维。
  • 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

需求分析

git1.7之后的版本支持拉取远程仓库的指定目录

  • 远程仓库特别大,直接clone下来,一则耗时长,二则有可能因为网络问题中断,clone失败
  • 一些开源的远程仓库可能存放着不止一个项目,但我们此时只想克隆远程仓库的其中一个项目

操作案例

  1. 新建本地文件夹:用于初始化仓库

    $ mkdir test
    

    在这里插入图片描述

  2. 进入文件夹,进行仓库初始化

    $ cd test
    $ git init
    

    在这里插入图片描述

  3. 添加远程仓库

    本次案例以下图 gitee上的开源电商系统仓库 为例

    $ git remote add origin https://gitee.com/gz-yami/mall4j.git
    

    在这里插入图片描述

    在这里插入图片描述

  4. 启用 “Sparese Checkout” 功能

    $ git config core.sparsecheckout true
    

    在这里插入图片描述

  5. 添加想要克隆的目录

    $ echo "doc/认证与授权" >> .git/info/sparse-checkout
    

    在这里插入图片描述

    在这里插入图片描述

  6. 拉取指定目录

    $ git pull origin master
    

    在这里插入图片描述

    在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愿你满腹经纶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值