我有一个应用程序main
,其由多个子模块组成A
,B
并utility_functions
:这两个子模块组成A
,并B
通过自身包括子模块utility_functions
。
main
|
|---- A
| |
| |---- utility_functions
|
|---- B
| |
| |---- utility_functions
|
|---- utility_functions
现在我utility_functions
在项目中有3次了。通常sub_A
,sub_B
并且main
都应该指向的同一提交utility_functions
。
存储库中的代码必须A
是可运行的。如果仅克隆A
,则应包括我的utility_functions
A
|
|---- utility_functions
有没有办法只告诉我包含在主存储库中的子模块依赖于该子模块utility_functions
?还是因为子模块可以指向不同的提交而打破了子模块的想法?还是这只是一个坏主意?
main
|
|---- A
| |
| |----
| |
|---- B |
| | |
| | |
| | |
|---- utility_functions
还是因为子模块可以指向不同的提交而打破了子模块的想法?
是的,正是由于这个原因,这是不切实际的。
如果您确定A
并且B
应该始终引用相同的版本utility_functions
,则克隆您的主存储库并仅进行更新A
,B
以及和utility_functions
(不带递归选项),并从A/utility_functions
和B/utility_functions
进行符号链接../utility_functions
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句