Tag: git submodules

在两个Rails项目之间共享模型 – 使用git子模块?

我有一个Rails网站,它被分为两个独立的项目 – 公共站点和管理站点。 由于两个站点都使用相同的数据库,因此应用程序之间共享模型(实际上现在它们是重复的)。 我在这里遇到的问题是,当公共项目中发生模型更新时,我需要将更改复制到管理项目中。 我已经看了一下SO,并注意到有一个问题有答案暗示使用svn:external或git子模块,但我不完全确定如何做到这一点。 基本上我的目标是只能在一个地方进行更改,将这些更改提交给git ,然后当我需要更新时,能够在其他项目中提取更改。

在两个或多个rails应用程序之间共享代码… git子模块的替代方案?

我们有两个独立的rails_app, foo/和bar/ (有很好的理由分开)。 它们都依赖于common/文件夹中的某些模型等,目前与foo和bar平行。 我们当前的svn设置使用svn:externals来共享common/ 。 本周末我们想试试git。 经过大量研究,似乎解决这个问题的“犹太教”方法是使用git submodule 。 在将foo , bar , common分离到单独的存储库之后我们得到了这个工作,但随后实现了所有附加的字符串 : 在提交父级之前始终提交子模块。 在推送父模板之前始终按下子模块。 在提交之前,确保子模块的HEAD指向分支。 (如果您是bash用户,我建议使用git-completion将当前分支名称放在提示符中。) 切换分支或拉动更改后,始终运行’git submodule update’。 所有这些问题比add , commit , push更复杂。 我们正在寻找更简单的方法来共享git中的common 。 这个家伙似乎已经成功使用git subtree扩展,但与标准gitand不同,看起来仍然不那么简单。 鉴于我们的项目结构,这是我们能做的最好的吗? 我对rails plugins / engine知之甚少,但这似乎是一种可能的RoR-ish方式来共享库。 提前致谢。

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

我有一个Ruby on Rails应用程序,它有两个git子模块。 我正在主应用程序和两个子模块中将Rails从v3升级到v4,因此我为每个子模块创建了一个rails4分支。 主应用程序和每个子模块都有自己独立运行的测试套件,因此我在子模块和项目中进行了升级,确保测试都在每个地方运行,现在我需要将子模块更新到项目中。 当我执行git submodule update时,如何告诉应用程序的rails4分支中的git从子模块的rails4分支git submodule update ? 可以对此进行临时修复,因为一旦应用程序确认正常工作并且分支全部合并到主服务器中,我可以将它们指回主服务器。 谢谢。