如何在Git中管理依赖于另一个项目的项目?

时间:2011-11-03 21:18:33

标签: git branching-and-merging

我为这个有点令人困惑的问题道歉,我不确定如何解释它。让我也道歉,我对Git很新,所以我可能错过了一个明显的解决方案(因此我要问)。

基本上,我在这里有一个三步项目,我正在努力让自己保持最新:

  1. 我正在开发CakePHP,并定期更新。

  2. 使用CakePHP,我正在开发一个名为“Mobile Fort”的系统。 这基本上是一个完全开发的用户管理系统 其他一些功能。

  3. 使用Mobile Fort,我正在开发几个不同的人     网站。

  4. 问题是,我如何(如果可能)使用Git将我的CakePHP安装更新(CakePHP是在Git中开发)到Mobile Fort,并使我的Mobile Fort安装在各个项目中保持最新?

    非常感谢你!

2 个答案:

答案 0 :(得分:3)

我认为你需要的是git submodules。 基本上它允许你在回购中拥有一个subrepo,同时保持它们彼此不同。阅读文档以了解更多信息。

答案 1 :(得分:2)

基于Simon和Tempus的回答,我做了更多的研究,并发现了一篇关于使用CakePHP作为子模块来完成这个目的的精彩文章。希望这对其他人使用CakePHP和Git非常有用:

http://www.bravo-kernel.com/2010/03/cakephp-as-a-git-submodule/

这是更难的部分,因为使CakePHP成为子模块似乎违反直觉。其余部分可以按照预期使用子模块完成。

感谢Simon和Tempus!