嵌套git repos

我想问社区什么是最好的方法来为我的例子接近嵌套git repos.

我们中有两个人将在共享代码资产的同一项目上工作.这个项目里面会有很多小项目,它们共享相同的资产(依赖于它们).文件夹结构将如下所示:

main_project
 - assets
 - project_1
 - project_2
 - project_3 

有没有办法我们可以在其中包含main_project和资产的版本历史记录并忽略其中的项目文件夹,并为每个项目分别设置版本控制历史记录?

如果这不可行,那么这种情况的最佳方法是什么.

tnx卢卡

最佳答案 您可以将子项目添加为
submodules,我认为这是官方方法.我上次检查时有点笨重(但我工作过),但那是几年前所以也许尝试一下.

基本上会发生这样的事情:资产和不在子模块文件夹中的所有东西都将由主项目git管理.除此之外,该存储库还将创建一个包含子模块列表的文件.所有子模块都将在各自自己的存储库中进行管理(可以移动,克隆,推送和拉取东西,因为它是正常的git).

编辑:

不知道@gorilly中的子树在评论中提到的可能是更简单的解决方案

点赞