我一直在使用这种文件夹结构,在该结构中,我将拥有一个主.git文件夹,然后在其中具有没有.git文件夹的子文件夹。
例如:
Main Folder
Subfolder
Subfolder
Subfolder
现在我想做的是,我想提取其中一些子文件夹,并将它们与历史记录分开存放。这意味着子文件夹将成为存储库的主文件夹。知道如何吗?
答案 0 :(得分:0)
official documentation使用git filter-branch
。
使用新工具git filter-repo
(直接在常规本地存储库中,尽管在进行此类过滤之前备份总是一个好主意)
使用path shorcut:
git filter-repo --subdirectory-filter Subfolder1
仅查看涉及给定子目录的历史记录,并将该目录视为项目根目录。
等效于使用--path / --path-rename /: