【问题标题】:Separate FE and BE on Heroku but single repo on Github?Heroku 上的 FE 和 BE 分开,但 Github 上的单个 repo?
【发布时间】:2022-01-25 15:43:33
【问题描述】:

设置

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

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

问题

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

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

我也很喜欢用 docker 组合整个项目的想法。

【问题讨论】:

    标签: git github web heroku git-submodules


    【解决方案1】:

    通常的方法是定义一个第三个​​ Git 存储库,其中一个将引用另外两个(正面和背面)。

    该引用将注册为 submodule,允许任何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
    

    【讨论】:

      猜你喜欢
      • 2014-09-23
      • 2023-01-12
      • 2016-01-16
      • 1970-01-01
      • 2013-08-14
      • 1970-01-01
      • 2021-09-07
      • 2012-05-14
      • 2017-10-21
      相关资源
      最近更新 更多