抽取 git 仓库的子目录独立成新仓库
前言
项目开发中偶尔会碰到这种需求:需要把仓库中的一个子目录独立出来,成为一个全新的独立仓库。但又希望这个新仓库能保留原来所有的提交记录,方面以后查看。
操作步骤
仓库示例
如下面的目录结构所示,要将项目仓库中 component_a 目录的代码抽取出来,独立成新仓库:
1
2
3
4
5
- project_root
|- src
|- components
|- component_a
|- component_b
根据子目录新建分支
component_a 目录的提交信息抽出为新的 branch
1
2
cd {path/to/project_root}