我找了一会儿却找不到答案(也许我不知道该看什么).
我们有一个主库,它是一个自己的存储库(让我们称它为Lib)它包含我们的大多数模块和子模块.我们还说它的大小为2GB ......
现在我们有很多项目,例如:ProjA,ProjB,ProjC,每个项目都使用Lib作为子模块.
ProjA
- Lib(分支:master,commit#:1)
ProjB
- Lib(分支:其他,提交#:2)
ProjA
- Lib(分支:master,commit#:4)
因此,虽然我能够保持每个项目引用正确的库(aka子模块)版本.我现在有3*2GB = 6GB的THE SAME子模块.
有没有办法在保持引用的正确文件/版本控制的同时引用单个子模块?
例如.
ProjA
Lib/base_lib.h(v1.0)
LIB/file_only_in_this_commit
ProjB
- Lib/base_lib.h(v1.0)
ProjC
- Lib/base_lib.h(v1.1)
谢谢!