我目前正在一个大项目中工作,该项目使用很多外部库,这些库本身就是 git 存储库,需要作为 git 子模块添加。
问题是这些库不是很具体,可能包含很多子目录,而我只需要其中一个或几个。示例:
父存储库
所有子目录都相当重,所以我不想不必要地包含它们。
我已经看到您可以仅克隆特定的子目录,但我不知道如何将其应用于
git submodule add
命令。
感谢任何和所有帮助。谢谢!
现在可以通过稀疏结帐和符号链接实现这一点。有关其工作原理的更多详细信息,请查看此要点
https://gist.github.com/ZhuoyunZhong/2c08c8549616e03b7f508fea64130558
总体思路是,首先添加子模块,然后在子模块中设置稀疏签出以仅跟踪您需要的文件夹或文件。然后您可以使用符号链接将文件夹“放置”到您想要的任何位置。