仅将特定文件夹添加到 git 子模块

问题描述 投票:0回答:1

我目前正在一个大项目中工作,该项目使用很多外部库,这些库本身就是 git 存储库,需要作为 git 子模块添加。

问题是这些库不是很具体,可能包含很多子目录,而我只需要其中一个或几个。示例:

父存储库

  1. 子目录1
  2. 子目录2
  3. 子目录3
  4. 子目录4
  5. 子目录5
  6. ...等等

所有子目录都相当重,所以我不想不必要地包含它们。

我已经看到您可以仅克隆特定的子目录,但我不知道如何将其应用于

git submodule add
命令。

感谢任何和所有帮助。谢谢!

git git-submodules
1个回答
0
投票

现在可以通过稀疏结帐和符号链接实现这一点。有关其工作原理的更多详细信息,请查看此要点

https://gist.github.com/ZhuoyunZhong/2c08c8549616e03b7f508fea64130558

总体思路是,首先添加子模块,然后在子模块中设置稀疏签出以仅跟踪您需要的文件夹或文件。然后您可以使用符号链接将文件夹“放置”到您想要的任何位置。

© www.soinside.com 2019 - 2024. All rights reserved.