• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • 随笔>
  • 正文
  • github 什么是稀疏检出

    2025年06月05日 667 阅读 0 评论 910 字

    “稀疏检出(Sparse Checkout)”是 Git 的一个功能,它允许你只拉取(检出)仓库中的部分目录或文件,而不是整个仓库的全部内容。
    📦 举个例子:

    你有一个很大的 Git 仓库结构如下:

    .
    ├── backend/
    ├── frontend/
    ├── docs/
    └── tools/

    但你只对 frontend/ 感兴趣,不想浪费磁盘空间拉别的东西,这时候你就可以使用 稀疏检出,只拉 frontend/ 目录。
    🛠️ 稀疏检出的使用步骤

    git init
    git remote add origin git@github.com:user/repo.git

    开启稀疏检出

    git config core.sparseCheckout true

    指定要拉取的目录(支持多个)

    echo "frontend/" > .git/info/sparse-checkout

    拉取代码

    git pull origin main

    这样你只会看到 frontend/ 目录,其它内容不会拉到本地。
    ✅ 优势

    ✅ 节省空间

    ✅ 提高拉取速度

    ✅ 对于大型 monorepo(包含多个项目的 Git 仓库)尤其有用

    ⚠️ 注意事项

    稀疏检出只影响工作区文件,Git 仓库历史和对象仍然完整保留在 .git 中,不是“浅克隆”。

    如果你需要更彻底节省空间,还可以搭配 --depth 参数(浅克隆)使用。

    💡 在你脚本中的用途

    你脚本中的:

    git config core.sparseCheckout true
    echo "$PROJECT_PATH/" > .git/info/sparse-checkout

    意味着你只会拉取 $PROJECT_PATH(即 blooke/)目录的内容,避免拉整个 cursor 仓库,提高构建效率。

    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.022 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。