我有一个 Ruby on Rails 应用程序,它有两个 git 子模块。我在主应用程序和两个子模块中将 Rails 从 v3 升级到 v4,因此我为每个子模块创建了一个 rails4 分支来完成工作。主应用程序和每个子模块都有自己独立运行的测试套件,所以我在子模块和项目中进行了升级,确保测试在每个地方都运行,现在我需要将子模块更新到项目中。
当我执行 git submodule update
时,如何告诉我应用程序的 rails4 分支中的 git 从子模块的 rails4 分支更新?对此有一个临时修复是可以的,因为一旦应用程序被确认工作并且所有分支都被 merge 到 master 中,我可以将它们指向 master。谢谢。
最佳答案
now I need to update the submodules into the project.
父仓库只记录 SHA1(在一个特殊的 gitlink entry, mode 160000 中)
您可以在您的 rails4
分支中更新您的 .gitmodules 以要求您的子模块 checkout /更新他们的 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
分支。
关于ruby-on-rails - 如何从特定分支更新我的 git 子模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23506303/