跳过正文
Background Image
  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 子命令,可以更方便地管理此功能。

相关文章

Error: Permission denied (publickey)
·276 字·1 分钟
本文介绍了如何在配置多个 SSH Git Key 时解决 “Permission denied (publickey)” 错误,确保 GitHub 和 Bitbucket 的 SSH 连接正常工作。
程序员自我修养之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 中的合并策略。