2011-09-21 77 views
3

我在一個目錄中有幾個密切相關的項目,我希望它們都用相同的git存儲庫進行跟蹤。將git跟蹤的不同項目移動到一個存儲庫中

現在我有兩個目錄,thing1thing2,在父目錄things。每個目錄都有自己的.git。我想在things目錄中包含一個.git,其中包含所有來自的歷史記錄thing1thing2

我的問題基本上與this one相同,但有兩個(或通常任意數目)的目錄而不是一個。

+1

這與在stackoverflow上的[This] [1]問題非常相似。 [1]:http://stackoverflow.com/questions/1425892/how-do-you-merge-two-git-repositories –

回答

2

使用filter-branch將repos中的所有歷史記錄移動到您希望它們位於結果存儲庫中的位置。在其中一個回購協議中,添加一個指向另一個的遠程設備。做一個抓取,你會在同一個。你將在每個工作中有獨立的分支。做一個合併,從那以後,你將在共同的分支中進行跟蹤修改 - 如果這是你想要做的。

希望這會有所幫助。

+0

你能指出一些'git filter-branch'的文檔嗎? – Dan

+1

我不認爲你的案例需要過濾分支。只要按照亞當從第二句開始說的話。 – holygeek

+0

我是一個極端的git新手。 「添加遙控器」是什麼意思?我應該使用什麼類型的合併? – Dan

相關問題