我有一个应用程序main
,它由多个子模块A
,B
和utility_functions
组成:
这两个子模块A
和B
本身都包含子模块utility_functions
。
main
|
|---- A
| |
| |---- utility_functions
|
|---- B
| |
| |---- utility_functions
|
|---- utility_functions
现在我在项目中有3次utility_functions
。
通常sub_A
,sub_B
和main
都应指向utility_functions
的同一提交。
来自存储库A
的代码本身必须可运行。
如果我仅克隆A
,则应包括我的utility_functions
A
|
|---- utility_functions
有没有办法只告诉我包含在主存储库中的子模块依赖相同的utility_functions
?还是因为子模块可以指向不同的提交而打破了子模块的想法?还是这只是个坏主意?
main
|
|---- A
| |
| |----
| |
|---- B |
| | |
| | |
| | |
|---- utility_functions
答案 0 :(得分:1)
这是否打破了子模块的想法,因为它们可以指向不同的提交?
是的,正是由于这个原因,这是不实际的。
如果您确定A
和B
应该始终引用相同版本的utility_functions
,则克隆主存储库并仅更新{{1 }},A
和B
(不带递归选项),并建立从utility_functions
和A/utility_functions
到B/utility_functions
的符号链接。