git 存储库中的多个引用

Multiple references in git repository

本文关键字:引用 存储 git      更新时间:2023-10-16

我有 3 个存储库:

  • 应用
  • 库1
  • 库2

应用程序需要 Lib1 和 Lib2 才能运行。Lib1 需要 Lib2 进行编译和引用。我最近将 Lib 2 作为子模块添加到 Lib 1 中,之后我将 Lib1 Lib2 作为子模块添加到应用程序存储库中。这样:

-Application
|-submodule Lib1
| |-submodule Lib2
|-submodule Lib2

现在我的问题/问题:Lib2 在应用程序存储库中重复。如果我想在其他地方(其他项目/存储库)使用这两个库,将子模块 Lib2 添加到 Lib1 和应用程序是正确的选择吗?还是只将库作为附加包含文件夹包含在编译器中,并让开发人员自行获取或签出其存储库更好?

对于多个依赖项,最佳做法是将它们全部列在一个级别上。

因此,应用程序将具有 Lib1 和 Lib2 作为依赖项。
Lib1 依赖于 Lib2 的事实可用于检查 App 引用的 Lib2 与 Lib1 相同。

但这个想法仍然是:

  • 初始化(即结帐,如git submodule update --init)应用程序中的子模块(因此此处没有--recursive
  • 确保Lib1构建使用 App/lib2 ,而不是./Lib2