Close

如何移动完整的 Git 存储库

如果您要整理多个 Git 存储库,最终需要将文件从一个存储库移动到另一个存储库。本教程将向您展示如何将完整的 Git 存储库从一台远程服务器移动到另一台远程服务器。以下步骤甚至允许您选择要包含哪些分支和标记。


我们将原始存储库命名为 ORI,新存储库命名为 NEW,以下是将所有内容从 ORI 复制到 NEW 所需的步骤:

1. 使用以下命令在 temp-dir 目录中创建本地存储库:

git clone <url to ORI repo> temp-dir
克隆 ori 存储库

2. 进入 temp-dir 目录。

3. 要查看 ORI 中不同分支的列表,请执行以下操作:

git branch -a
Bitbucket 徽标
查看解决方案

了解 Bitbucket Cloud 的 Git

git branch-a

4. 使用以下命令查看要从 ORI 复制到 NEW 的所有分支:

git checkout branch-name
checkout-branches

5. 现在使用以下命令从 ORI 获取所有标记:

git fetch --tags
git-fetch-tags

6. 执行下一步之前,请确保使用以下命令检查本地标记和分支:

git tag
git branch -a
git-tag-and-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
end-result

10. 您现在有了 ORI 代码存储库的完整副本。

额外


如果您想简单地复制整个存储库,您可以使用

git clone --mirror <url to ORI repo> temp-dir

替换步骤 1 至 5。


分享此文章

推荐阅读

将这些资源加入书签,以了解 DevOps 团队的类型,或获取 Atlassian 关于 DevOps 的持续更新。

人们通过满是工具的墙进行协作

Bitbucket 博客

Devops 示意图

DevOps 学习路径

与 Atlassian 专家一起进行 Den 功能演示

Bitbucket Cloud 与 Atlassian Open DevOps 如何协同工作

注册以获取我们的 DevOps 新闻资讯

Thank you for signing up