本指南用于在本地工作区中排除远程仓库的特定目录,而不影响远程仓库本身。

1. 进入仓库根目录

打开终端或命令行,`cd` 到你的本地 Git 仓库根目录。

2. 启用 Sparse Checkout

git sparse-checkout init --cone

3. 使用 non-cone 模式

执行以下命令来初始化稀疏检出功能。

git sparse-checkout init --no-cone

此命令会初始化功能并明确告知 Git 使用 non-cone 模式。这种模式允许我们使用通配符 (*) 和排除符号 (!)

4. 设置排除规则

git sparse-checkout set /* !'Other/数学分类/'

这条命令的作用是:同步所有根目录下的文件和文件夹,但是排除 “Other/数学分类”.
注意: 执行后,Git 会立即从你的本地工作区移除这些目录。

你也可以使用空格分隔, 输入多个目录

git sparse-checkout set /* !'assets/' !'Other/'

5. 后续工作流

  • 工作流不变: 日常 git pull, git push, git commit 等操作完全照常,无需任何额外步骤。
  • 恢复显示: 如果某天你又需要那个目录了,只需重新应用规则,把它从排除列表中去掉即可。要恢复所有文件,可执行:
    git sparse-checkout reapply