如何移动完整的 Git 存储库
如果您要整理多个 Git 存储库,最终需要将文件从一个存储库移动到另一个存储库。本教程将向您展示如何将完整的 Git 存储库从一台远程服务器移动到另一台远程服务器。以下步骤甚至允许您选择要包含哪些分支和标记。
我们将原始存储库命名为 ORI,新存储库命名为 NEW,以下是将所有内容从 ORI 复制到 NEW 所需的步骤:
1. 使用以下命令在 temp-dir 目录中创建本地存储库:
git clone <url to ORI repo> temp-dir
![克隆 ori 存储库](https://wac-cdn.atlassian.com/dam/jcr:9fb5cea3-dcd6-4743-b847-a852a9683d47/clone-ori-repo.png?cdnVersion=2022)
2. 进入 temp-dir 目录。
3. 要查看 ORI 中不同分支的列表,请执行以下操作:
git branch -a
![Bitbucket 徽标](https://wac-cdn.atlassian.com/dam/jcr:03116c1f-27e5-4a82-9b9b-806786578fb2/logos-bitbucket-icon-gradient-blue-121x109@2x.png?cdnVersion=2022)
查看解决方案
了解 Bitbucket Cloud 的 Git
![git branch-a](https://wac-cdn.atlassian.com/dam/jcr:38e6c2f1-cfc8-47a7-9391-66944c0eacdf/git-branch-a.png?cdnVersion=2022)
4. 使用以下命令查看要从 ORI 复制到 NEW 的所有分支:
git checkout branch-name
![checkout-branches](https://wac-cdn.atlassian.com/dam/jcr:f290a19a-3d8b-46ee-ad34-18269d659905/checkout-branches.png?cdnVersion=2022)
5. 现在使用以下命令从 ORI 获取所有标记:
git fetch --tags
![git-fetch-tags](https://wac-cdn.atlassian.com/dam/jcr:f933e76e-f773-4943-8bd2-935a696cea0d/git-fetch-tags.png?cdnVersion=2022)
6. 执行下一步之前,请确保使用以下命令检查本地标记和分支:
git tag
git branch -a
![git-tag-and-git-branch-a](https://wac-cdn.atlassian.com/dam/jcr:789cf04f-ed2c-4ef8-8299-138b460b9751/git-tag-and-git-branch-a.png?cdnVersion=2022)
7. 现在使用以下命令清除 ORI 存储库的链接:
git remote rm origin
8. 现在,使用以下命令将您的本地存储库链接到新创建的 NEW 存储库:
git remote add origin <url to NEW repo>
9. 现在使用以下命令推送所有分支和标记:
git push origin --all
git push --tags
![end-result](https://wac-cdn.atlassian.com/dam/jcr:2d1db8cb-7a28-46d0-8717-9afb0f1da244/end-result.png?cdnVersion=2022)
10. 您现在有了 ORI 代码存储库的完整副本。
额外
如果您想简单地复制整个存储库,您可以使用
git clone --mirror <url to ORI repo> temp-dir
替换步骤 1 至 5。
分享此文章
下一主题
推荐阅读
将这些资源加入书签,以了解 DevOps 团队的类型,或获取 Atlassian 关于 DevOps 的持续更新。
![人们通过满是工具的墙进行协作](https://wac-cdn.atlassian.com/dam/jcr:2642fbab-a771-4961-9648-806c2fff25e5/bitbucket-blog-resized.png?cdnVersion=2022)
Bitbucket 博客
![Devops 示意图](https://wac-cdn.atlassian.com/dam/jcr:d1f1a28b-11fc-4e22-b6c8-d47832b39d53/devops-learning-path-resized.png?cdnVersion=2022)
DevOps 学习路径
![与 Atlassian 专家一起进行 Den 功能演示](https://wac-cdn.atlassian.com/dam/jcr:73c6bd92-448f-4ae7-a6c1-5f4695f78692/demo-den-resized.png?cdnVersion=2022)