必威体育Betway必威体育官网
当前位置:首页 > IT技术

git大仓库拆成若干小仓库

时间:2019-10-02 10:44:28来源:IT技术作者:seo实验室小编阅读:67次「手机版」
 

大仓库

我们要把每个项目变成独立的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 嫁入豪门》这篇文章刚好半年了,那时候栈长还表示对 Github 的期待,仅仅半年,现在就已经有了巨大改变。微软果然是豪门,嫁

MFC之GetDlgItem返回NULL的问题

昨天和今天都被一个问题给卡主了,在做一个视频播放的小软件的时候,在对话框的WM_SIZE响应函数里面,发现用GetDlgItem获取子控件一直

IDEA集成git,上传代码到码云

码云(gitee.com)是开源中国推出的代码托管平台,github作为全球最大的同性交友平台,当然是首选了,但是如果你英文不是特别好,可以使用

git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些

EDU教育网邮箱申请注册享受Apple、微软、Github等产品

教育优惠,是一项针对于在校大学生和教职员工推出的特殊优惠活动。一些公司会将旗下产品或服务以一定的折扣,甚至免费提供给高校师生

分享到:

栏目导航

推荐阅读

热门阅读