git仓库拆分记录

Git大项目中拆分一个目录成为独立git项目

#!/bin/bash

project=$*
git subtree split -P $project -b $project
mkdir ../$project
cd ../$project
git init
git pull ../wzq $project
git gc --aggressive --prune=now

参考:https://www.jianshu.com/p/d52026c0a672

拆分多个目录到独立git项目

git clone 仓库地址 新仓库目录
cd 新仓库目录

移除不需要的目录或者文件

git filter-branch --tree-filter 'rm filename' HEAD

然后再重新设置远程仓库地址

git remote set-url origin 新仓库地址
git push origin master

参考官网文档:https://git-scm.com/docs/git-filter-branch

你可能感兴趣的:(git仓库拆分记录)