繁体   English   中英

git多个子模块引用

[英]Git multiple submodule references

我是git的新手,我不知道如何以最佳方式解决此特定问题。 希望你们能为我提供一些好的解决方案。 我在网上搜索,但找不到这样的示例来解决我的问题。 也许是设计缺陷? 我只是找不到一个好的解决方案。

我有以下项目:

  • 共同
  • SqlApi:取决于特定的通用版本
  • CoreLogic:取决于特定的Common和SqlApi版本
  • 项目A:取决于特定的CoreLogic,SqlApi和Common版本
  • 项目B:取决于特定的CoreLogic和通用版本

使用子模块,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

这意味着:

  • SqlAPICoreLogic可以基于变量进行构建(一个变量用于Common path,一个变量用于SqlAPI path,
  • Project A有一个构建脚本,它将适当地设置SqlAPICommon path。

这并不容易表明版本Project A的需求和子模块之一的需求之间可能会有所不同/重叠。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM