0

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

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

4

1 回答 1

0

听起来你有许多 Git 存储库,都一样,而且没有一个是裸存储库。当你做一个git clone操作时,你就是在复制整个东西,这就足够了。

因此,在新的主服务器 X 上进行克隆,然后将remote所有机器上的所有引用从 R 替换为 X。您可以使用以下命令查看您在任何本地 repo 上拥有的遥控器:

git remote -v

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

git remote set-url origin <new-url>

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

于 2018-08-03T12:31:54.690 回答