在git存储库之外保存git存储库内容

在git存储库之外保存git存储库内容,git,Git,是否可以将git存储库中的某些文件夹映射到存储库文件夹之外的其他位置?这不应影响任何其他用户。 问题是回购协议非常大,我想把它的某些部分存储在不同的磁盘上 我可以取回有问题的文件夹,移动它,然后创建一个符号链接或连接,但是如果文件夹太大而无法将其放在初始位置怎么办?git中是否有某种支持,告诉它我希望此文件夹位于存储库根目录之外的另一个位置?您可以关注最近(2020年12月)的帖子:,您可以考虑: 克隆没有任何blob的all存储库(因此空文件:没有空间) git clone--filter

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

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

您可以关注最近(2020年12月)的帖子:,您可以考虑:

  • 克隆没有任何blob的all存储库(因此空文件:没有空间)
git clone--filter=blob:none
创建blobless克隆。
这些克隆下载所有可访问的提交和树,同时按需获取blob。这些克隆最适合于跨多个构建的开发人员和构建环境

  • 仅克隆存储库的一部分:“
git稀疏签出初始化--cone
git稀疏签出集。。。
这样,你就可以只克隆你需要的东西。

你可以关注最近(2020年12月)的帖子:,你可以考虑:

  • 克隆没有任何blob的all存储库(因此空文件:没有空间)
git clone--filter=blob:none
创建blobless克隆。
这些克隆下载所有可访问的提交和树,同时按需获取blob。这些克隆最适合跨多个构建的开发人员和构建环境

  • 仅克隆存储库的一部分:“
git稀疏签出初始化--cone
git稀疏签出集。。。

这样,你就可以只克隆你需要的东西。

比如把符号链接放在指向git repo内容的地方?这个问题的预期结果非常不清楚。
git worktree
plus
sparse checkout
可以将特定版本的某些文件签出到当前存储库之外的特定路径。我不确定这样做有多大好处,因为这些文件夹可能也不会共享。虽然我愿意在这里犯错,但我已经扩展了这个问题。工作树几乎就像有两个独立的repo,我希望能够用一个命令/commit查看/commit/add/push所有更改,而不考虑文件夹。Git没有这样的功能。您可以尝试在工作树中挂载辅助位置而不是目录。想想Linux上的绑定挂载或Windows上的junktion点,比如把符号链接放在指向git repo内容的地方?这个问题的预期结果非常不清楚。
git worktree
plus
sparse checkout
可以将特定版本的某些文件签出到当前存储库之外的特定路径。我不确定这样做有多大好处,因为这些文件夹可能也不会共享。虽然我愿意在这里犯错,但我已经扩展了这个问题。工作树几乎就像有两个独立的repo,我希望能够用一个命令/commit查看/commit/add/push所有更改,而不考虑文件夹。Git没有这样的功能。您可以尝试在工作树中挂载辅助位置而不是目录。想想Linux上的bind挂载或Windows上的junktion点。我知道这一点,但问题是我需要所有这些,但没有足够的空间在单个驱动器上安装ti。不,在这种情况下,获得一个更大的驱动器不是一个解决方案。我知道这一点,但问题是我需要所有的驱动器,但没有足够的空间在单个驱动器上安装ti。不,在这种情况下,获得更大的驱动器不是一个解决方案。