[英]Git multiple submodule references
我是git的新手,我不知道如何以最佳方式解决此特定问题。 希望你们能为我提供一些好的解决方案。 我在网上搜索,但找不到这样的示例来解决我的问题。 也许是设计缺陷? 我只是找不到一个好的解决方案。
我有以下项目:
使用子模块,Project A的工作目录如下所示:
Project A
- Common(1)
- SqlApi(1)
+ Common(2)
- CoreLogic
+ Common(3)
+ SqlApi(2)
* Common(4)
是否有更好的方法摆脱Common(2-4)和SqlApi(2)并让它们全部链接到一个项目中的同一Common / SqlApi(1)版本?
也许我只是“常规盲”,但我需要一些帮助来解决这个问题。
是否有更好的方法摆脱Common(2-4)和SqlApi(2)
简单:在ProjectA中,您只需进行git submodule update --init
,而不是git submodule update --init --recursive
(或git clone --recursive
) 。
这将给:
Project A
- Common(1)
- SqlApi(1)
- CoreLogic
这意味着:
SqlAPI
和CoreLogic
可以基于变量进行构建(一个变量用于Common
path,一个变量用于SqlAPI
path, Project A
有一个构建脚本,它将适当地设置SqlAPI
和Common
path。 这并不容易表明版本Project A
的需求和子模块之一的需求之间可能会有所不同/重叠。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.