我们正在一台服务器上使用Git。同一服务器已迁移到Azure。
从当前服务器完全迁移到云服务器后,我需要使用与旧服务器相同的GitHub存储库在云服务器中初始化git。有人可以为此建议一些解决方案吗?
我有3种示例解决方案:
.git
文件夹。以上3种方法哪个更好? 或其他我可以遵循的解决方案。
答案 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/*