我在远程服务器R上有一个Git存储库。服务器-R和服务器-C之间有一个Git镜像。还有10个其他服务器可以从Git主存储库Server-R中克隆代码。
Server-R即将报废,我需要将整个Git主存储库从server-R移到新的server-X。我对Git的了解非常有限。我需要做些什么才能将Git主仓库从服务器R迁移到服务器X,同时保持所有历史记录签入,完整的Git镜像以及所有10个服务器必须能够从新服务器X git进行推送和拉取。
答案 0 :(得分:0)
听起来您有许多Git存储库,它们都是一样的,而且都不是裸存储库。当您执行git clone
操作时,您正在复制整个内容,这就足够了。
因此,在新的主服务器X上进行克隆,然后替换从R到X的所有计算机上的所有remote
引用。您可以使用以下命令查看任何本地存储库上的远程服务器: / p>
git remote -v
要重置遥控器(假设您使用的默认名称为origin
:
git remote set-url origin <new-url>
我建议您一旦重置所有附属存储库上的所有URL,就将虚拟提交推送到主服务器,然后从所有其他服务器中拉出,以确保它们指向正确的方向。