我有一個項目,其中包含幾個獨立的Git倉庫(合併幾個Maven項目,每個項目都有一個單獨的Git倉庫)。如何將N個git存儲庫合併爲一個保存歷史記錄?
現在我想創建一個Git存儲庫,並將每個存儲庫的內容放入其子目錄中,保留它們各自的歷史記錄(將多個Maven項目合併到一個多模塊Maven項目中)。
我該怎麼做?
我想答案適用於similar SO question:
- 讓我們把個人信息庫
P1
-PN
和統一的數據庫U
。 - 創建存儲庫
U
。 - 在
U
(git checkout -b P1
)中創建分支P1
。 - 在
P1
目錄中,運行命令git remote add U [email protected]:/U.git
。 - 在
P1
目錄中,git push U P1
。
當我這樣做,我得到以下錯誤在最後一步:
這樣的error: src refspec ccplogic does not match any.
error: failed to push some refs to '[email protected]:/U.git'
這個問題並不是同一個問題:你想合併這些樹。將所有對象拉入一個存儲庫是正確的事情,是的,但是然後您需要將樹結合在一起並將其作爲提交保存。我不確定是否有一種瓷器方式可以做到這一點,而管道方式是非常令人討厭的IIRC。推動步驟至少對你來說是錯誤的:沒有什麼可推動的。 – Rup 2013-05-01 14:13:56