【问题标题】:Bitbucket migration to Github with TAG's for an existing migrated repo使用 TAG 将 Bitbucket 迁移到 Github 以获取现有迁移的存储库
【发布时间】:2020-01-08 08:29:45
【问题描述】:

任务是将现有的 Bitbucket 存储库迁移到 Github。迁移已经发生,但没有任何标签。 Bitbucket 存储库有很多标签,但 Github 存储库中缺少这些标签。我可以采取什么步骤来解决这个问题?

非常感谢您的回复。

【问题讨论】:

    标签: git tags migration bitbucket


    【解决方案1】:

    以下是迁移带有历史记录的 Git 存储库(所有分支/标签/历史记录)需要遵循的步骤

    1. git clone --mirror ssh://source_git_url.git
    2. cd 文件夹 >> cd 到克隆文件夹
    3. 在 Target GIT 中创建具有相同 git 名称的新仓库(避免混淆)
    4. git远程添加bitbuckethttps://userid@bitbucket_host.target_url/target_git_url.git
    5. git push https://userid@bitbucket_host.target_url/target_git_url.git --mirror
    6. 完成,请验证目标 git repo

    注意:在第 4 点,如果目标是 bitbucket,我使用 bitbucket,否则 origin 将起作用。

    【讨论】:

      【解决方案2】:

      第 1 步:创建 Github 存储库

      首先,在 Github.com 上创建一个新的存储库。保持存储库为空很重要,例如在创建存储库时不要选中选项 Initialize this repository with a README。

      第 2 步:移动现有内容

      接下来,我们需要用我们的 Bitbucket 存储库中的内容填充 Github 存储库:

      1. 从 Bitbucket 查看现有存储库:

        $ git clone https://USER@bitbucket.org/USER/PROJECT.git

      2. 将新的 Github 存储库添加为从 Bitbucket 签出的存储库的上游远程:

        $ cd PROJECT

        $ git remote add upstream https://github.com:USER/PROJECT.git

      3. 将所有分支(以下:仅 master)和标签推送到 Github 存储库:

        $ git push upstream master $ git push --tags upstream

      第 3 步:清理旧存储库

      最后,我们需要确保开发人员不会因为同一个项目有两个存储库而感到困惑。以下是删除 Bitbucket 存储库的方法: 仔细检查 Github 存储库是否包含所有内容 转到旧 Bitbucket 存储库的 Web 界面 选择菜单选项Setting > Delete repository 添加新 Github 存储库的 URL 作为重定向 URL 这样,存储库就完全融入了它在 Github 的新家。让所有开发者都知道! 就是这样。

      已编辑

      获取标签:

      git fetch --tags
      

      将标签推送到远程仓库:

      git push origin --tags
      

      【讨论】:

      • 如果我从头开始,这很好用。在这里,一位开发人员已经将 repo 从 Bitbucket 迁移到 Github,而没有任何 TAG。在这种当前情况下,如何让 Github 存储库从 bitbucket 存储库中获取所有 TAG,而无需删除 github 存储库并重新启动您上面提到的进程。
      猜你喜欢
      • 2021-06-24
      • 1970-01-01
      • 2020-01-13
      • 1970-01-01
      • 2022-01-15
      • 2020-04-24
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      相关资源
      最近更新 更多