Split

  • 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`已经不被推荐使用了,速度慢又不好用)。 ...