跳过正文
  1. Posts/

启用与禁用 Git sparse-checkout

·244 字·1 分钟· ·
沈显鹏
作者
沈显鹏
目录

本文是我在自己环境中测试可行的笔记,并未在更多场景中验证。


启用 sparse-checkout
#

有时在 Windows 平台上克隆仓库会遇到某些文件夹问题,可以用 sparse-checkout 作为一种只检出部分目录的解决方案。

情况 1:尚未克隆仓库时
#

mkdir git-src
cd git-src
git init
git config core.sparseCheckout true
echo "/assets/" >> .git/info/sparse-checkout
git remote add origin git@github.com:shenxianpeng/shenxianpeng.git
git fetch
git checkout master

情况 2:已克隆仓库时
#

cd git-src
git config core.sparseCheckout true
echo "/assets/" >> .git/info/sparse-checkout
rm -rf <不需要的文件或目录>
git checkout

禁用 sparse-checkout
#

如果需要恢复到完整检出状态,可以执行:

git config core.sparseCheckout false
git read-tree --empty
git reset --hard

提示

  • sparse-checkout 适合只需要仓库部分内容的场景,例如减少下载量或规避平台限制。
  • Git 2.25+ 提供了 git sparse-checkout 子命令,可以更方便地管理此功能。

相关文章

程序员自我修养之Git提交信息和分支创建规范
·2408 字·5 分钟
本文介绍了如何制定和实施 Git 提交信息和分支创建规范,以提高代码质量和团队协作效率。
如何给你的 Git 仓库“瘦身”
·2239 字·5 分钟
如何从 Git 仓库中删除不需要的文件和历史记录,以减少仓库的大小,并提供了两种方法:使用 BFG Repo Cleaner 或 git filter-branch。
通过 Jenkins 定期自动给老板提供 Git 仓库的多维度代码分析报告
·1045 字·3 分钟
本文介绍了如何使用 Jenkins 定期自动生成 Git 仓库的多维度代码分析报告,包括手动执行和定时执行的实现方式,帮助开发者和团队更好地了解代码质量和贡献情况。
Git 历史统计信息生成器
·1133 字·3 分钟
GitStats,一个用 Python 编写的 Git 历史统计信息生成工具,能够生成详细的代码提交统计报告,帮助开发者分析项目活跃度和贡献者情况。
Git 提交合并(Squash)
·296 字·1 分钟
介绍如何将多个 Git 提交合并为一个提交,包括本地和已推送到远程的情况,分别使用交互式 rebase 和在 Bitbucket 中的合并策略。
Git 分支策略
·772 字·2 分钟
介绍大型项目的 Git 分支策略,包括 master、develop、release 和 hotfix 分支的作用和使用方法,帮助团队更好地管理代码和版本发布。