【问题标题】:How to integrate a git submodule to a git workflow如何将 git 子模块集成到 git 工作流
【发布时间】:2021-11-09 04:08:03
【问题描述】:

这是我的情况:我和我的团队有一个使用前端框架的项目。它工作得很好,并且通过带有 masterdevelopfeatures/fixes 分支的典型 git 工作流正确组织。

我们现在越来越需要向我们的项目添加大量翻译(翻译位于单个文件夹中)。我们决定尝试使用 Weblate 来管理它们。现在,Weblate 可以完全访问我们的整个 git 存储库来推送翻译。

出于安全原因,我们希望Weblate 只能访问我们的翻译文件夹。我们认为我们可以为翻译创建一个 git 子模块,并让 weblate 访问它。

很遗憾,我不确定如何轻松地将子模块集成到我们当前的工作流程中。

我想到了一个解决方案,但我不确定是否可行:我想创建一个子模块,其工作流程类似于主项目。当开发人员(或 weblate)想要更新翻译时,他必须在主项目和子模块上创建一个特性分支,然后在特性完成后合并两个分支。

我不熟悉 git 子模块,可能有更聪明的方法可以做到这一点,因此非常感谢您对此的想法 :)

【问题讨论】:

    标签: git git-submodules weblate


    【解决方案1】:

    最简单的方法是在主项目中引用翻译文件夹/子模块,设置为follow the latest commit from its main branch

    这意味着在您的主存储库中的任何时候,git submodule update --remote 都会将子模块更新为其最新提交。

    这样,您可以在单独的 translation 存储库中拥有拉取请求/合并策略,并且一旦在其主分支中审查和合并,主存储库中的 submodule update --remote 将获得该版本的最新版本子模块。

    【讨论】:

      猜你喜欢
      • 2010-12-08
      • 2012-03-13
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      相关资源
      最近更新 更多