如何从特定分支更新git子模块?

马特

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

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

VonC

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

仓库仅记录SHA1(在特殊的gitlink条目中,模式160000

您可以在rails4分支中更新.gitmodules,以要求您的子模块检出/更新其rails4分支:有关整个过程,请参见“ Git子模块:指定一个分支/标签”:开头为:

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章