【问题标题】:How do I update my git submodules from specific branches?如何从特定分支更新我的 git 子模块?
【发布时间】:2014-06-23 18:02:33
【问题描述】:

我有一个 Ruby on Rails 应用程序,它有两个 git 子模块。我在主应用程序和两个子模块中将 Rails 从 v3 升级到 v4,所以我为每个子模块创建了一个 rails4 分支来完成工作。主应用程序和每个子模块都有自己独立运行的测试套件,所以我在子模块和项目中进行了升级,确保测试在每个地方都运行,现在我需要将子模块更新到项目中。

当我执行git submodule update 时,如何告诉我应用程序的 rails4 分支中的 git 从子模块的 rails4 分支更新?可以对此进行临时修复,因为一旦确认应用程序正常工作并且所有分支都合并到 master 中,我可以将它们指向 master。谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby git git-submodules


    【解决方案1】:

    现在我需要将子模块更新到项目中。

    父 repo 仅记录 SHA1(在特殊的 gitlink entry, mode 160000 中)

    您可以在您的 rails4 分支中更新您的 .gitmodules 以要求您的子模块签出/更新他们的 rails4 分支:请参阅“Git submodules: Specify a branch/tag”了解完整过程:它以:

    cd /path/to/your/parent/repo
    git config -f .gitmodules submodule.<path>.branch <branch>
    

    这将允许git submodule update --recursive --remote 更新这些子模块中的rails4 分支。

    【讨论】:

      猜你喜欢
      • 2013-05-19
      • 2019-08-09
      • 2018-10-15
      • 1970-01-01
      • 2015-07-03
      • 2018-07-05
      • 2023-01-30
      • 2019-09-02
      • 1970-01-01
      相关资源
      最近更新 更多