2011-04-11 95 views
0

我有一個爲我的應用程序編寫的庫,但現在想在我的公司將要編寫的所有應用程序中使用它。應用程序和庫都住在一個git倉庫(倉庫A)中,其歷史記錄我真的很想保留。該庫位於它自己的子文件夾中。git-bundle只包含我的資料庫中的部分文件

我還有第二個存儲庫(存儲庫B),其中包含一些其他共享代碼 - 這在我們編寫的應用程序中用作git子模塊。

我想從存儲庫A中提取庫子文件夾並將其置於存儲庫B中,而不會丟失其歷史記錄。我看過git-bundle但似乎無法指定文件,只有分支。

我也看過複製存儲庫和刪除我不想要的文件(like this),但庫文件以不同的名稱和不同的文件夾開始,所以我只是不確定如何工作。

有沒有人有任何想法,這可以做到最好的方式?

回答

0

您正在尋找git filter-branch。請參閱this問題和答案(請務必注意標記爲'編輯'的附加部分)。

+0

這幾乎是我採取的方法,但我不知道--subdirectory-filter選項 - 我正在用--index-filter'git rm ...'手動執行 - 我會嘗試--subdirectory-過濾器。謝謝! – deanWombourne 2011-04-11 17:45:32

相關問題