【发布时间】:2020-01-08 08:29:45
【问题描述】:
任务是将现有的 Bitbucket 存储库迁移到 Github。迁移已经发生,但没有任何标签。 Bitbucket 存储库有很多标签,但 Github 存储库中缺少这些标签。我可以采取什么步骤来解决这个问题?
非常感谢您的回复。
【问题讨论】:
标签: git tags migration bitbucket
任务是将现有的 Bitbucket 存储库迁移到 Github。迁移已经发生,但没有任何标签。 Bitbucket 存储库有很多标签,但 Github 存储库中缺少这些标签。我可以采取什么步骤来解决这个问题?
非常感谢您的回复。
【问题讨论】:
标签: git tags migration bitbucket
以下是迁移带有历史记录的 Git 存储库(所有分支/标签/历史记录)需要遵循的步骤
注意:在第 4 点,如果目标是 bitbucket,我使用 bitbucket,否则 origin 将起作用。
【讨论】:
第 1 步:创建 Github 存储库
首先,在 Github.com 上创建一个新的存储库。保持存储库为空很重要,例如在创建存储库时不要选中选项 Initialize this repository with a README。
第 2 步:移动现有内容
接下来,我们需要用我们的 Bitbucket 存储库中的内容填充 Github 存储库:
从 Bitbucket 查看现有存储库:
$ git clone https://USER@bitbucket.org/USER/PROJECT.git
将新的 Github 存储库添加为从 Bitbucket 签出的存储库的上游远程:
$ cd PROJECT
$ git remote add upstream https://github.com:USER/PROJECT.git
将所有分支(以下:仅 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
【讨论】: