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

如何在Git中管理依赖于另一个项目的项目?,git,branching-and-merging,Git,Branching And Merging,我为这个有点混乱的问题道歉,我不知道如何简单地解释它。我也很抱歉,我对Git还相当陌生,所以我可能错过了一个显而易见的解决方案(因此我问这个问题的原因) 因此,基本上,我这里有一个三步计划,我试图轻松地跟上时代: 我正在CakePHP中开发,它会定期更新 使用CakePHP,我正在开发一个名为“移动堡垒”的系统 它基本上是一个完全开发的用户管理系统,具有 几乎没有其他功能 使用移动堡垒,我正在开发几种不同的 网站 问题是,我如何(如果可能的话)使用Git使我的CakePHP安装保持最新(Cake

我为这个有点混乱的问题道歉,我不知道如何简单地解释它。我也很抱歉,我对Git还相当陌生,所以我可能错过了一个显而易见的解决方案(因此我问这个问题的原因)

因此,基本上,我这里有一个三步计划,我试图轻松地跟上时代:

  • 我正在CakePHP中开发,它会定期更新

  • 使用CakePHP,我正在开发一个名为“移动堡垒”的系统 它基本上是一个完全开发的用户管理系统,具有 几乎没有其他功能

  • 使用移动堡垒,我正在开发几种不同的 网站

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

    非常感谢你

    我想你需要的是。
    基本上,它允许您在回购中拥有子回购,同时保持它们彼此不同。阅读文档了解更多信息。

    基于Simon和Tempus的回答,我做了更多的研究,发现了一篇关于使用CakePHP作为子模块来实现这一确切目的的优秀文章。希望这对其他使用CakePHP和Git的用户有用:

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


    感谢西蒙和坦普斯

    我想你可以用子存储库来做这件事。我想你可以保留一个subrepo作为CakePHP的克隆。通过这种方式,您可以将CakePHP拉入克隆,并获得它。我认为同样的策略也可以用于你的个人项目。