结合两个GitHub模板项目?

时间:2020-05-13 18:22:57

标签: git github

我使用Vue.js和PHP。我通常的项目结构由两个“子项目”组成:一个用于前端,一个用于后端。这些通常是单独托管的,但是它们需要相互通信才能正常运行。为了使我将来更容易开始项目,我正在为前端和后端创建两个单独的GitHub模板项目。

对于不了解的人,GitHub中的

模板项目是一项有用的功能,它允许您使用另一个项目作为模板来启动项目。当您执行此操作时,新项目会将其显示在GitHub的顶部:

enter image description here

使用模板项目作为基础效果很好,但是当然,这也意味着我的存储库数量是我需要的两倍,随着时间的流逝,它会变得很烦人。因此,要解决此问题,我想创建一个名为full-stack的第三个模板项目,其中包括其他两个模板项目,还有一个第三个文件夹,其中包含处理某些内容的小脚本,例如确保前端和后端都具有例如,相同的项目名称和图标,或仅用于存储我不需要的东西,例如gimp文件。

我将来所有的项目都将使用此新的全栈模板项目创建。但是,我要确保以下条件适用:

  • 全栈项目保持与前端和后端项目的连接。我不希望前端项目有太多更改,但是后端项目可能会经常更新。后端更新后,我希望能够轻松地将这些更改拉入全栈存储库。
  • 从全栈创建的项目不需要保持与全栈项目的连接,这意味着我不想将新更改从全栈引入到新项目中。从全栈项目中创建它们之后,就这样,它们便从全栈项目中断开了。将它们连接到全栈模板项目的唯一一件事就是您在上面看到的GitHub消息。
  • 我不在乎从全栈创建的项目是否具有多个子存储库,但是我希望每个子项目都可以保留单独的存储库。

如果上述可行,那么如何如上所述设置我的全栈存储库?我知道有子模块和子树,但是我不确定如何或从哪里开始,或者子模块或子树是否适合这种情况。

0 个答案:

没有答案