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
拆分多个目录到独立git项目
git clone 仓库地址 新仓库目录
cd 新仓库目录
移除不需要的目录或者文件
git filter-branch --tree-filter 'rm filename' HEAD
然后再重新设置远程仓库地址
git remote set-url origin 新仓库地址
git push origin master
网友评论