2011-04-11 27 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

相关问题