我有一个git repo,我想为它添加一个子模块。问题是,子模块作为另一个仓库内的文件夹存在。我可以只将该文件夹添加为子模块吗?
答案 0 :(得分:31)
我最终这样做了:
submodules
目录。这样你就有了默认的Git子模块行为,在你的项目中你只使用了整个子模块的一个子集。
答案 1 :(得分:19)
如果您确实需要在自己的仓库历史记录中包含其他存储库的一部分,那么subtree merge strategy比子模块更合适。
但在这两种情况下,完整的存储库都链接到您的存储库,而不仅仅是一个目录 并partial cloning is not possible。
您可以在自己的存储库中尝试isolate that directory,然后将其添加为子模块,但这意味着它的历史记录将完全与它原来的存储库分开。
答案 2 :(得分:0)