在 Heroku 上分离 FE 和 BE 但在 Github 上单独存储库?

Separate FE and BE on Heroku but single repo on Github?

设置

我有一个 Web 项目,其前端和后端分别托管在 Heroku 上。它是这样存储在我的机器中的:

项目根目录
├── 后端
│ ├────── 东西
│ └────── .git
├── 前端
│ ├────── 东西
│ └────── .git
├── 项目范围的配置文件
├── 剧本
└── README.md

问题

如您所知,部署到 Heroku 需要 backendfrontend 文件夹有自己的 git 文件夹。 .但是在 Github 上,我想将整个项目统一到一个 repo 中,就像它在我的机器上一样。

解决此问题的最佳做法是什么? git 子模块是一个好的解决方案吗?

我也在考虑 docker-编写整个项目。

通常的方法是定义一个 third Git 存储库,一个将引用其他两个(正面和背面)。

该引用将被注册为 submodule, allowing any one cloning the parent repository 以获取最新的所述子存储库:

git clone --recurse-submodules --remote-submodules 

不要忘记,当您 add those submodule, to specify a branch 为了让父存储库获得最新的子模块时。

使用GitHub CLI gh

git init myProject
cd myProject
git submodule add -b main [/url/repo/front]
git submodule add -b main [/url/repo/back]
git commit -m "Add front and back repositories"
gh repo create myProject --source=.
git push -u origin main