簡體   English   中英

將多個項目合並到一個解決方案中,同時保留 git 歷史記錄

[英]Merging multiple projects into one solution while preserving git history

我有多個項目(解決方案),每個項目都有一個單獨的 git 存儲庫設置。

我打算將項目合並到一個解決方案中以簡化構建和分發,因為所有項目都是相同的數據庫解決方案。 架構如下

項目 A(回購 A):

  • “一個解法
  • 數據庫庫解決方案*
  • Wix 安裝程序解決方案
  • Wix 捆綁解決方案

項目 B(回購 B):

  • “B”解決方案
  • 數據庫庫解決方案*
  • Wix 安裝程序解決方案
  • Wix 捆綁解決方案

*(數據庫庫解決方案在兩個項目中完全相同,但每次更改時我們都需要將更改復制粘貼到另一個項目)

為了簡化和統一開發環境,我想如下:

主項目:

  • 解決方案 A
    • 適用於 A 的 Wix 安裝程序和捆綁包
  • 解決方案 B
    • Wix 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM