新提交出现后为子模块触发自动 pull/push

Trigger automatic pull/push for submodule after new commit appear

我有一个项目 A,我已将子模块添加到另一个项目 B

我看到 A 中使用的子模块指的是一个特定的提交,我希望每次在 B 中出现新的提交时更新它。

是否可以在B更新时触发A中子模块的自动pull/push?
或者这个过程必须总是手工完成?

您可能会考虑:

  • 确保你的子模块 B,在存储库 A 中,follows a branch(例如 main
  • 使用 multi-project pipeline

You can set up GitLab CI/CD across multiple projects, so that a pipeline in one project can trigger a pipeline in another project. You can visualize the entire pipeline in one place, including all cross-project inter-dependencies.

您的第一个管道将被触发 only on pushes
它包括一个触发器到您的项目 A,然后它将执行 git submodule update --remote,以更新子模块 B.