如何将一个Git仓库迁移到另外的Git仓库
很有可能我们有这样一个需求,我们的工程使用的是A服务器的仓库来管理,突然有一天领导告诉你,让你把的工程迁移到B服务器上去,那么问题来了
1、我们有有N多个分支.
2、我们有N多个tag。
3、我们有N多次的提交。
在这种情况下我们如何来迁移了。如何把这些内容完全迁移到我们另外的一个GI 服务器上去呢?
那么按照下面的方法就能解决此需求。
一、第一步
把服务器上得所有分支和tag先拉取到本地
-
拉去分支到本地
git branch -a
查看所有的分支git checkout branch-name
检出所有分支到本地 -
拉去所有的TAG 到本地
git fetch --tags
二、 更换远端资源连接到新的连接
git remote rm origin
清除本地和远端的资源连接
git remote add origin <url to NEW repo>
建立新的连接
三、把本地的资源推到新仓库
git push origin --all
git push --tags
结束。
You now have a full copy from your ORI repo.