- Published on
en title: Git Splitting a Subfolder Out Into a New Repository
## 需求
某个历史悠久的“大”Git仓库(很大很大。。。)要拆分成很多小仓库。
至于为什么会有这种“大”仓库的存在,表问我。。。 it's about project history
## 为什么要这样做?
- 查bug的时候不再需要同时切换新旧两个仓库交叉查看历史commit记录
- 可以保留被拆分目录下文件的完整提交记录,方便他人阅读代码和理解代码
## 这样做会不会增加迁移的负担?
不会,绝对不会。一条命令即可搞定 (git filter-repo xxxxx)。
## 准备工作
`git-filter-repo` 现在是Git官方推荐的工具(git自带的`filter-branch`已经不被推荐使用了,速度慢又不好用)。
...