設定
我有一個 Web 專案,其前端和后端分別托管在 Heroku 上。它存盤在我的機器中,如下所示:
專案根
├──后端
│ ├────東西
│ └──── .git
├──前端
│ ├────東西
│ └──── .git
├──專案范圍的組態檔
├─ ─ 腳本
└── README.md
問題
如您所知,部署到 Heroku 需要后端和前端檔案夾擁有自己的 git 檔案夾……但是在 Github 上,我想將整個專案統一到一個存盤庫中,就像在我的機器上一樣。
這個問題的最佳做法是什么?git submodules 是一個很好的解決方案嗎?
我也很喜歡 docker-compose 整個專案的想法。
uj5u.com熱心網友回復:
通常的方法是定義第三個Git 存盤庫,一個將參考其他兩個(正面和背面)。
該參考將注冊為submodule,允許克隆父存盤庫的任何人獲取最新的所述子存盤庫:
git clone --recurse-submodules --remote-submodules
不要忘記,當您添加這些子模塊時,要指定一個分支,以便父存盤庫獲取這些子模塊中的最新版本。
使用GitHub CLIgh:
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/393356.html
