代码之家  ›  专栏  ›  技术社区  ›  user7431005

子模块的Git公共子模块

  •  4
  • user7431005  · 技术社区  · 7 年前

    我有个申请 main 由多个子模块组成 A ,请 B utility_functions 以下内容: 这两个子模块 A B 本身包括子模块 效用函数 .

    main
    |
    |---- A
    |     |
    |     |---- utility_functions
    |
    |---- B
    |     |
    |     |---- utility_functions
    |
    |---- utility_functions
    

    现在我有了 效用函数 在我的项目中三次。 通常 sub_A ,请 sub_B 主要的 应该都指向 效用函数 .

    存储库中的代码是必需的 A 可以自己运行。 如果我只克隆 A 应该包括我的 效用函数

    A
    |
    |---- utility_functions
    

    有没有办法只告诉我主存储库中包含的子模块依赖于它 效用函数 是吗?或者,这是否打破了子模块的概念,因为它们可以指向不同的提交?或者这只是个坏主意?

    main
    |
    |---- A
    |     |
    |     |----
    |         |
    |---- B   |
    |     |   |
    |     |   |
    |     |   |
    |---- utility_functions
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   VonC    7 年前

    或者,这是否打破了子模块的概念,因为它们可以指向不同的提交?

    是的,正因为这个原因,这是不实际的。

    如果你确定 A B 应该 总是 引用相同版本的 utility_functions ,然后克隆主repo并仅更新 A ,请 B 效用函数 (没有递归选项),并从 A/utility_functions B/utility_functions ../utility_functions .