昨天对git仓库进行了迁移,也遇到了些坑,记录总结一下。具体过程参考了保留提交历史的git库迁移方法,借此学习一下git的高级用法。
迁移的一般要保留所有分支,提交记录,tag等。
1、本地仓库所有分支全部commit和push
2、创建新仓库,并为本地仓库添加origin
git remote add origin_newname https://domain.com/project_name.git
//或者
git remote add origin_newname git@domain.com:project_name.git
3、提交本地代码
提交各个分支代码。
git checkout branch_name
// --allow-unrelated-histories 允许合并无相关的提交记录
git push origin_newname branch_name --allow-unrelated-histories
4、删除origin,将origin_newname改名为origin。
可能需要设置本地仓库与远程仓库的映射。具体参考 Git branch upstream
如果想省事,重新clone一份项目代码。
网友评论