首页 > 解决方案 > 在 git 存储库之外保存 git 存储库内容

问题描述

是否可以将 git 存储库中的某些文件夹映射到存储库文件夹之外的不同位置?这不应影响任何其他用户。问题是 repo 真的很大,我想将它的某些部分存储在不同的磁盘上。

我可以获取有问题的文件夹,移动它,然后创建一个符号链接或连接,但是如果文件夹太大而无法将它放在初始位置怎么办?git 中是否有某种支持告诉它我希望这个文件夹位于存储库根目录之外的另一个位置?

标签: git

解决方案


您可以关注Derrick Stolee最近(2020 年 12 月)发布的帖子:“快速了解部分克隆和浅层克隆,您可以考虑:

  • 克隆没有任何 blob 的所有存储库(所以空文件:没有空间)

git clone --filter=blob:none <url>创建一个无斑点的克隆。
这些克隆下载所有可访问的提交和树,同时按需获取 blob。这些克隆最适合开发人员和跨多个构建的构建环境。

git sparse-checkout init --cone
git sparse-checkout set <dir1> <dir2> ...

这样,您可以只克隆您需要的内容。


推荐阅读