Git 拆分文件夹作为独立仓库
创建临时文件夹作为仓库临时存储
Clone 整个源仓库到 .git
1 | git clone --bare https://github.com/somecode.git .git |
将所有远程分支全部变为本地分支
1 | git config --unset core.bare |
拆分源仓库下单独文件夹作为独立仓库
1 | git filter-branch --prune-empty --subdirectory-filter back_directory -- --all |
注:
- back_directory 是源仓库中的一个文件夹
创建个人远程仓库用于存放拆分后的内容
修改 remote 名称
1 | git remote rename origin old_origin |
添加远程仓库 remote
1 | git remote add origin http://github.com/somecode.git |
推送本地分支及 tag
1 | git push -u origin --all |