任务是将现有的Bitbucket存储库迁移到Github。迁移已发生,但没有任何标记。Bitbucket 存储库有很多标记,但 Github 存储库中缺少这些标记。我可以遵循任何步骤来解决此问题?
我真的很感激你的回答。
以下是迁移带有历史记录的 Git 存储库需要遵循的步骤(所有分支/标签/历史记录(
- git clone --mirror ssh://source_git_url.git CD 文件夹
- >> CD 到克隆文件夹
- 在目标 GIT 中使用相同的 git 名称创建新存储库(首选以避免混淆(
- git remote add bitbucket https://userid@bitbucket_host.target_url/target_git_url.git
- git push https://userid@bitbucket_host.target_url/target_git_url.git --mirror
- 完成,请验证目标 git 存储库
注意:在第 4 点上,如果目标是 bitbucket,我使用 bitbucket,否则源将起作用。
第 1 步:创建 Github 存储库
首先,在 Github.com 上创建一个新的存储库。保持存储库为空很重要,例如,在创建存储库时不要选中选项使用自述文件初始化此存储库。
步骤 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
-
将所有分支(下面:只是主分支(和标签推送到 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