如何移动完整的 Git 存储库
如果您要整理多个 Git 存储库,最终需要将文件从一个存储库移动到另一个存储库。本教程将向您展示如何将完整的 Git 存储库从一台远程服务器移动到另一台远程服务器。以下步骤甚至允许您选择要包含哪些分支和标记。
我们将原始存储库命名为 ORI,新存储库命名为 NEW,以下是将所有内容从 ORI 复制到 NEW 所需的步骤:
1. 使用以下命令在 temp-dir 目录中创建本地存储库:
git clone <url to ORI repo> temp-dir
2. 进入 temp-dir 目录。
3. 要查看 ORI 中不同分支的列表,请执行以下操作:
git branch -a
查看解决方案
了解 Bitbucket Cloud 的 Git
4. 使用以下命令查看要从 ORI 复制到 NEW 的所有分支:
git checkout branch-name
5. 现在使用以下命令从 ORI 获取所有标记:
git fetch --tags
6. 执行下一步之前,请确保使用以下命令检查本地标记和分支:
git tag
git branch -a
7. 现在使用以下命令清除 ORI 存储库的链接:
git remote rm origin
8. 现在,使用以下命令将您的本地存储库链接到新创建的 NEW 存储库:
git remote add origin <url to NEW repo>
9. 现在使用以下命令推送所有分支和标记:
git push origin --all
git push --tags
10. 您现在有了 ORI 代码存储库的完整副本。
额外
如果您想简单地复制整个存储库,您可以使用
git clone --mirror <url to ORI repo> temp-dir
替换步骤 1 至 5。
分享此文章
下一主题
推荐阅读
将这些资源加入书签,以了解 DevOps 团队的类型,或获取 Atlassian 关于 DevOps 的持续更新。