git - 子模块的git公共子模块
问题描述
我有一个main
由多个子模块组成的应用程序A
,B
并且utility_functions
: 这两个子模块本身都包含子模块。A
B
utility_functions
main
|
|---- A
| |
| |---- utility_functions
|
|---- B
| |
| |---- utility_functions
|
|---- utility_functions
现在我的utility_functions
项目中有三次。通常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
and utility_functions
(没有递归选项),并从A/utility_functions
和B/utility_functions
到建立符号链接../utility_functions
。
推荐阅读
- javascript - 在没有用户设置选项的情况下防止选项弹出关闭
- python - plotly express:如何控制条形开始位置?
- javascript - 如何正确延迟加载 Vue.js 中的 json 文件以减小包大小?
- debugging - Hyperledger Indy:无法初始化节点,init_indy_node 失败并出现错误
- python - 使用漂亮表向列添加信息
- scala - 从列中搜索字符串并在带有结果的 spark 数据框中创建新列
- .net - 无法在 Visual Studio 团队资源管理器中从 https://microsoftit.visualstudio.com 克隆分支存储库
- ios - 我们可以在 SwiftUI 中禁用 Textfield 的复制/粘贴选项吗?
- pandas - 在数据框中查找重复的列表
- python - 如何通过响应者获取 remote_addr?