gitlab仓库迁移至bitbucket

2024-03-06 13:28
文章标签 仓库 迁移 gitlab bitbucket

本文主要是介绍gitlab仓库迁移至bitbucket,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0. 场景描述

假设已有一个gitlab仓库:ssh://xxx_origin.git,想要把这个仓库迁移至bitbucket上。
默认gitlab和bitbucket的SSH key都已添加。

1. 新建bitbucket仓库

在bitbucket上创建新的仓库,并复制url地址。假设为:

https://xxx/NewOrigin.git 或者 git@bitbucket.org:NewOrigin.git

2. 克隆gitlab原有仓库

git clone ssh://xxx_origin.git# 保证本地有旧有仓库的所有分支,最后git push origin --all的时候才会把所有分支迁移过去
git checkout branch_name# 保证本地有旧有仓库的所有tag,最后git push origin --tags的时候才会把所有tag迁移过去
git checkout tag_name# 显示本地所有的远程仓库地址
git remote -v
# 注意:若有关联,先删除本地代码分支与旧Gitlab分支的关联关系
# 没有就不需要执行
# git remote remove origin# 把旧远端仓库改个名字,当前的一般默认origin,
# 注意:想回到旧仓库就要切换回去 git remote rm origin; git remote rename old-origin origin
git remote rename origin old-origin# 旧仓库与新的仓库关联起来, https://xxx/NewOrigin.git 为新仓库地址
git remote add origin https://xxx/NewOrigin.git # 将本地的所有分支都推送到新仓库的远程分支
# 此步骤若报错,详见下面报错详情
git push origin --all 
# 将本地的所有tags都推送到新仓库的远程分支
git push origin --tags

2. 报错

  1. git push origin --all 报错如下:

在这里插入图片描述
解决方法:
切换到报错的分支:

git checkout master
git pull origin master --allow-unrelated-histories
git push
  1. 新仓库没有master分支的内容
    解决方法:
    在旧仓库上重新push
git push -u origin

参考链接

https://zhuanlan.zhihu.com/p/617563961

这篇关于gitlab仓库迁移至bitbucket的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/780198

相关文章

Conda虚拟环境的复制和迁移的四种方法实现

《Conda虚拟环境的复制和迁移的四种方法实现》本文主要介绍了Conda虚拟环境的复制和迁移的四种方法实现,包括requirements.txt,environment.yml,conda-pack,... 目录在本机复制Conda虚拟环境相同操作系统之间复制环境方法一:requirements.txt方法

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

GitLab文件的上传与下载方式

《GitLab文件的上传与下载方式》:本文主要介绍GitLab文件的上传与下载方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录GitLab 项目拉取到本地GitLab 项目上传方法方法 1:本地项目未初始化Git方法 2:本地项目已初始化GitGitLab 上

Maven 依赖发布与仓库治理的过程解析

《Maven依赖发布与仓库治理的过程解析》:本文主要介绍Maven依赖发布与仓库治理的过程解析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录Maven 依赖发布与仓库治理引言第一章:distributionManagement配置的工程化实践1

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

SQL Server数据库迁移到MySQL的完整指南

《SQLServer数据库迁移到MySQL的完整指南》在企业应用开发中,数据库迁移是一个常见的需求,随着业务的发展,企业可能会从SQLServer转向MySQL,原因可能是成本、性能、跨平台兼容性等... 目录一、迁移前的准备工作1.1 确定迁移范围1.2 评估兼容性1.3 备份数据二、迁移工具的选择2.1

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据