将 git 仓库的子文件夹转换成独立仓库
by fool2fish
at 2012-11-16 17:05:15
original http://www.fool2fish.cn/?p=695
1. 现有仓库:
arepo/
subdir/
files.txt
2. 希望将 subdir 转换成独立仓库,命令行进入 arepo 上级目录,运行:
git clone --no-hardlinks arepo brepo
cd brepo
git filter-branch --subdirectory-filter subdir
3. 在 github 上新建仓库 brepo,接着运行:
git remote add brepoalias brepo-github-url
git push brepoalias master