我在尋找關於合併三個Git存儲庫的建議或警告。我需要維護提交歷史和所有分支。用一個父存儲庫替換三個Git存儲庫
我已經研究this question和this question,它似乎像「混帳子樹」命令會做我想要什麼,但似乎這樣的命令已被刪除或東西(的評論似乎在這場衝突問題。)有一個「git子樹」命令,但我不確定它做了什麼,而且文檔很薄。
我有三個Git倉庫,每個倉庫都包含一個Maven項目。這些文件和資料庫不重疊的所有(沒有項目是其它任何的Git的子模塊,例如)。他們除了在B碼和C引用一個完全獨立的:
ProjectA.git
pom.xml
/src/....
ProjectB.git
pom.xml
/src/...
ProjectC.git
pom.xml
/src/...
我會喜歡把它們合併成一個「父」庫:
Parent.git
/ProjectA
pom.xml
/src/...
/ProjectB
pom.xml
/src/...
/ProjectC
pom.xml
/src/...
我需要保持提交歷史與各分公司,但我沒有興趣在保持獨立的知識庫的子模塊或單獨回購。事實上,如果他們在這個過程之後離開,這樣會讓人們不想繼續使用它們。
這樣做最簡單和最可靠的方法是什麼?有沒有一種方法來訪問git-subtree命令(我正在使用Git 1.8.0在Windows 7上運行)還是在沒有該命令的情況下進行合併?
謝謝,我會試試這個(並且保留所有的備份)。 – user1071914
標記答案正確! – MariuszS
還沒試過呢! – user1071914