将Git Repo从一台服务器迁移到另一台服务器

时间:2018-09-03 10:04:55

标签: git github version-control migration

我们正在一台服务器上使用Git。同一服务器已迁移到Azure。

从当前服务器完全迁移到云服务器后,我需要使用与旧服务器相同的GitHub存储库在云服务器中初始化git。有人可以为此建议一些解决方案吗?

我有3种示例解决方案:

  1. 在GitHub存储库中删除master分支。将代码从云服务器推送到GitHub。
  2. 在云服务器中初始化git并合并git和GitHub。
  3. 将代码迁移到云服务器时。还迁移.git文件夹。

以上3种方法哪个更好? 或其他我可以遵循的解决方案。

1 个答案:

答案 0 :(得分:0)

即使在Azure上,您也可以将git存储库从一台服务器迁移到另一台服务器。

下面的过程按原样迁移存储库,包括分支,标签,提交历史记录。

使用--mirror选项将旧仓库复制到旧仓库文件夹中。

git clone --mirror <oldServerURL> old-repo

在新服务器中创建一个空仓库,并获取git repo URL。

添加新的远程并将其命名为AzureRepo,并使用新的git repo URL

cd old-repo
git remote add AzureRepo <AzureRepoURL>

将所有内容推送到AzureRepo远程。

git push -f --tags AzureRepo refs/heads/*:refs/heads/*