从一台服务器到其他服务器的Git迁移,保持Git镜像完整无缺

时间:2018-08-03 12:07:00

标签: git git-mirror

我在远程服务器R上有一个Git存储库。服务器-R和服务器-C之间有一个Git镜像。还有10个其他服务器可以从Git主存储库Server-R中克隆代码。

Server-R即将报废,我需要将整个Git主存储库从server-R移到新的server-X。我对Git的了解非常有限。我需要做些什么才能将Git主仓库从服务器R迁移到服务器X,同时保持所有历史记录签入,完整的Git镜像以及所有10个服务器必须能够从新服务器X git进行推送和拉取。

1 个答案:

答案 0 :(得分:0)

听起来您有许多Git存储库,它们都是一样的,而且都不是裸存储库。当您执行git clone操作时,您正在复制整个内容,这就足够了。

因此,在新的主服务器X上进行克隆,然后替换从R到X的所有计算机上的所有remote引用。您可以使用以下命令查看任何本地存储库上的远程服务器: / p>

git remote -v

要重置遥控器(假设您使用的默认名称为origin

git remote set-url origin <new-url>

我建议您一旦重置所有附属存储库上的所有URL,就将虚拟提交推送到主服务器,然后从所有其他服务器中拉出,以确保它们指向正确的方向。