我有一个包含所有我的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
是行之有效的方法,但是当我要将所有内容放在一起时,它变得有些复杂并实现这一点。
非常感谢您的帮助!