大仓库
我们要把每个项目变成独立的git仓库,并且保留commit记录。
根据1
项目原始文件:
MyHugeRepo/
.git/
DIR_A/
DIR_B/
DIR_C/
DIR_D/
首先在MyHugeRepo的父目录中执行:
git clone MyHugeRepo MyHugeRepo.tmp
cd MyHugeRepo.tmp
得到DIR_D的git仓库:
git filter-branch --prune-empty --index-filter 'git rm --cached --ignore-unmatch DIR_A/* DIR_B/* DIR_C/*' HEAD
cd ..
返回 MyHugeRepo.tmp的父目录
git clone MyHugeRepo.tmp DIR_D
重置refs
重复执行上述git clone等,将git filter-branch替换成下面的命令,得到DIR_C的git仓库:
git filter-branch --prune-empty --index-filter 'git rm --cached --ignore-unmatch DIR_A/* DIR_B/* DIR_D/*' HEAD
依次类推
相关阅读
据《Github 嫁入豪门》这篇文章刚好半年了,那时候栈长还表示对 Github 的期待,仅仅半年,现在就已经有了巨大改变。微软果然是豪门,嫁
昨天和今天都被一个问题给卡主了,在做一个视频播放的小软件的时候,在对话框的WM_SIZE响应函数里面,发现用GetDlgItem获取子控件一直
码云(gitee.com)是开源中国推出的代码托管平台,github作为全球最大的同性交友平台,当然是首选了,但是如果你英文不是特别好,可以使用
在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些
EDU教育网邮箱申请注册享受Apple、微软、Github等产品
教育优惠,是一项针对于在校大学生和教职员工推出的特殊优惠活动。一些公司会将旗下产品或服务以一定的折扣,甚至免费提供给高校师生