[英]Merging multiple projects into one solution while preserving git history
我有多個項目(解決方案),每個項目都有一個單獨的 git 存儲庫設置。
我打算將項目合並到一個解決方案中以簡化構建和分發,因為所有項目都是相同的數據庫解決方案。 架構如下
項目 A(回購 A):
項目 B(回購 B):
*(數據庫庫解決方案在兩個項目中完全相同,但每次更改時我們都需要將更改復制粘貼到另一個項目)
為了簡化和統一開發環境,我想如下:
主項目:
如何通過將項目統一到具有全新 git 存儲庫的單個解決方案中來實現此結果,同時保留解決方案 A 和 B git 歷史記錄?
您可以使用 git 子模塊來實現此目的。 創建主 git 存儲庫並通過添加 a.gitmodules 文件添加所需的 git 存儲庫和 git 子模塊,例如:
[submodule "module1"]
path = /path/module1
url = https://github.com/user/module1
[submodule "module2"]
path = /path/module2
url = https://github.com/user/module2
您可以在此處閱讀有關 git 子模塊的信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.