Skip to main content

How to Clone a Specific Folder from a Git Repository

· 2 min read
wen

从 Git 仓库中克隆特定文件夹

你可以使用 Git 的 稀疏检出(sparse checkout) 功能,只下载仓库中的特定文件夹。以下是具体步骤:

步骤

  1. 创建文件夹并进入:
mkdir <文件夹名称>
cd <文件夹名称>
  1. 初始化 Git:
git init
  1. 添加仓库 URL:
git remote add origin <仓库地址>
  1. 启用稀疏检出:
git sparse-checkout init
  1. 选择要克隆的文件夹:
git sparse-checkout set <文件夹路径>

<文件夹路径> 替换为你需要的文件夹(例如 docs)。

  1. 拉取文件夹内容:
git pull origin <分支名称>

<分支名称> 替换为对应的分支名(例如 main)。

示例

如果你只想克隆仓库中的 docs 文件夹:

mkdir my-repo
cd my-repo
git init
git remote add origin https://github.com/example/repo.git
git sparse-checkout init
git sparse-checkout set docs
git pull origin main

关键点

  • Git 版本要求: 稀疏检出功能需要 Git 2.25 或更高版本。

  • 克隆多个文件夹: 如果需要克隆多个文件夹,可以用空格分隔:

    git sparse-checkout set 文件夹1 文件夹2
  • 禁用稀疏检出: 如果想恢复克隆整个仓库的功能:

    git sparse-checkout disable

通过这种方式,你可以只下载需要的文件,节省时间和空间!

Loading Comments...