在 Heroku 上分离 FE 和 BE 但在 Github 上单独存储库?
Separate FE and BE on Heroku but single repo on Github?
设置
我有一个 Web 项目,其前端和后端分别托管在 Heroku 上。它是这样存储在我的机器中的:
项目根目录
├── 后端
│ ├────── 东西
│ └────── .git
├── 前端
│ ├────── 东西
│ └────── .git
├── 项目范围的配置文件
├── 剧本
└── README.md
问题
如您所知,部署到 Heroku 需要 backend 和 frontend 文件夹有自己的 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 为了让父存储库获得最新的子模块时。
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
设置
我有一个 Web 项目,其前端和后端分别托管在 Heroku 上。它是这样存储在我的机器中的:
项目根目录
├── 后端
│ ├────── 东西
│ └────── .git
├── 前端
│ ├────── 东西
│ └────── .git
├── 项目范围的配置文件
├── 剧本
└── README.md
问题
如您所知,部署到 Heroku 需要 backend 和 frontend 文件夹有自己的 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 为了让父存储库获得最新的子模块时。
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