赞
踩
将原仓库迁移到一个新的仓库,并且不保留原仓库的历史提交记录。
1、创建新git仓库:全新的空git仓库。
2、将新仓库克隆到本地:
git clone <新仓库的url>
3、将旧仓库master分支的代码合并到新仓库的master分支:
- 1、git remote add last-repo <旧仓库地址>
- 2、git fetch last-repo master
- 3、git merge last-repo/master --allow-unrelated-histories // 允许合并没有共同祖先的分支
4、清除历史提交记录:重写git提交历史,创建新的master空分支
- 1、git checkout --orphan latest_branch
- 2、git add .
- 3、git commit -am "init project"
- 4、git branch -D master
- 5、git branch -m master
5、推送到新仓库的master分支:
git push -f origin master
6、结果:
创建了一个新仓库并且没有之前的历史提交记录,如果不想使用master分支,可以切换成其他分支。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。