ruby-on-rails - 如何从特定分支更新我的 git 子模块?

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

我有一个 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/

相关文章:

ruby-on-rails - 如何在Ruby On Rails上模拟stackoverflow中的效果?

ruby-on-rails - 如何要求 Rubocop 检查特定方法/关键字的使用情况?

ruby-on-rails - 通过对象的属性对 Rails Active Record 对象的数组进行排序

Git 克隆错误 "HTTP code 504 from proxy after CONNECT"

eclipse - 多个用户在共享网络驱动器上使用 Git 存储库是否安全?

ruby-on-rails - 减少 "rake spec"的冗长

ruby - 检查两个或多个连续字母是否大写

ruby-on-rails - 将方法参数链接到变量

arrays - 在数组中查找最后一次出现的匹配条件

svn - 如何在保留分支的同时将我的 SVN 存储库转换为 Git?