您的位置:首页 > 手游攻略 > 从Git远程仓库单独拉取指定目录或文件的实现方式实用指南

从Git远程仓库单独拉取指定目录或文件的实现方式实用指南

作者:互联网  时间: 2026-10-24 10:50:01  

平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“从Git远程仓库单独拉取指定目录或文件的实现方法”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。

1、背景

实际处理时,工作中,总是会有一些特殊需求或场景,只希望从Git的远程仓库里检出或拉取指定的文件夹或部分文件出来。

在这个场景下,Git 1.7.0后,能够采用Sparse Checkout(稀疏检出)模式实现。

2、什么是Git

在这个场景下,Git是一种版本控制系统,它能够记录文件在不同时间点的版本变化同时且跟踪文件的更改历史。

理解这一步时,它最初是由Linus Torvalds为了管理Linux内核的开发而新建的。现在,Git已经成为了许多开发者进行协作开发和版本控制的首选工具之一。

结合项目来看,Git具有分支管理、代码合同时等丰富的功能,能够帮助团队协同工作,提高项目的质量和效率。

3、操作步骤

3.1、新建项目目录

结合项目来看,若Windows操作系统,同时装了Git Bash的话,也能够打开Git Bash执行命令

# 在D:/temp打开命令行窗口或Git Bash,新建项目x-archive目录,并进入到x-archive目录下
mkdir x-archive && cd x-archive

3.2、初始化本地仓库

git init
Initialized empty Git repository in D:/temp/x-archive/.git/

3.3、添加绑定远程仓库

git remote add -f main https://gitee.com/xxx/x-archive.git
Updating main
remote: Enumerating objects: 52, done.
remote: Counting objects: 100% (52/52), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 52 (delta 9), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (52/52), done.
From https://gitee.com/xxx/x-archive
 * [new branch] main -> main/main
 * [new tag] V1.0.0 -> V1.0.0
 * [new tag] V1.0.1 -> V1.0.1

执行后会列出远程仓库中的分支以及版本号等信息,分支名称等信息后面会用到

3.4、设置稀疏检出模式

实际处理时,设置sparse checkout稀疏检出模式,允许检出在下一步指定的文件夹或部分文件

git config core.sparsecheckout true

3.5、指定要检出的文件夹或部分文件

# 指定检出archive/config目录下的application.yaml,可以使用通配符,比如*,也可以使用!表示反选,
# 例如 archive/或archive 表示可以检出archive目录下所有文件夹和文件
echo archive/config/application.yaml >> .git/info/sparse-checkout

能够查看设置的内容

# Windows操作系统如果使用Git Bash打开命令窗口,也可以执行下面命令查看
cat .git/info/sparse-checkout
archive/config/application.yaml

3.6、检出的指定的文件夹或部分文件

# 从远程仓库main的main分支中检出指定的文件夹或部分文件
git fetch
git pull main main
From https://gitee.com/xxx/x-archive
 * branch main -> FETCH_HEAD

落到代码里,兼容tree的控制台(git bash可能需另外安装,window或linux控制台)能够直接采用tree命令查看检出的文件夹或文件

# 在window的控制台中,进入到项目目录,输入tree /F命令
D:tempx-archive>tree /F
D:.
└─archive
    └─config
            application.yaml

总结

从实现思路看,总的来说,Git远程仓库适合结合实际项目边做边理解。先抓住核心思路,再逐步补上细节和边界处理,最后效果会更稳定,也更容易复用。

相关资讯

最新游戏

更多

Copyright©2010-2019. All rights reserved | 波波三国游戏官网|[email protected]

备案编号:湘ICP备2022015115号-4