也许我正在考虑一个糟糕的工作流程,但我们开始吧。我有一个项目,我想将其用作其他项目的基础,因为它们都保持相同的结构并共享公共类。这样的基础项目存储在它自己的 Git 存储库中(我们称之为MyBaseRepo),其中存在两个分支:
- master,包含一个非常精简的项目版本。
- mybranch,包含 master 中包含的所有内容,以及更具体的类。
我想做的是以下几点:
- 创建一个新项目,例如MyNewProject ,从MyBaseRepo克隆两个分支之一。
- 创建一个新的MyNewProjectRepo Git 存储库作为新项目的源。
- 将与MyNewProject的实施相关的所有更改推/拉到MyNewProjectRepo。
- 当MyBaseRepo更新时,从相应的分支获取更改。
简而言之,我想建立某种“存储库继承”,这样当基类发生变化时,子项目可以得到更新。
到目前为止,我几乎可以通过在需要时获取MyBaseRepo然后将适当的MyBaseRepo/branch与MyNewProject master(或任何MyNewProject分支)合并来完成上述操作。这是正确的做法,还是我让我的生活变得比它应该的更复杂?提前感谢您的答案。