将某些文件和文件夹从存储库推送到另一个

时间:2019-06-27 10:48:05

标签: git

我有一个包含所有我的MATLAB代码的存储库,以及几个子目录。现在,我想发布其中的一部分,因此我必须隔离一些文件和子目录(不要将它们与主存储库分离)并将它们推送到将要公开的新存储库中。为了澄清起见,假设这是我的主要存储库:

.git/
MATLAB_Codes/
   folder_A/
      aaa.m
      bbb.m
      ccc.m
      ddd.m
   folder_B/
      eee.m
      fff.m
      ggg.m
      hhhh.m
   iii.m
   jjj.m
   kkk.m
   lll.m

现在我要创建一个新的存储库,其外观应如下所示:

.git/
Project_alpha/
   folder_A/
      aaa.m
      bbb.m
   folder_B/
      eee.m
      fff.m
   iii.m
   jjj.m

以及所有相关历史记录。从我的搜索中,我认为我不能使用subtree,因为我有多个子目录,也许git filter-branch是行之有效的方法,但是当我要将所有内容放在一起时,它变得有些复杂并实现这一点。

非常感谢您的帮助!

0 个答案:

没有答案