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

相关文章

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

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

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

取得 Git 仓库 —— Git 学习笔记 04

取得 Git 仓库 —— Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区、索引、本地版本库之间的交互;二是本地版本库和远程版本库之间的交互。第一块是基础,第二块是难点。 下面,我们就围绕着第一部分内容来学习,先不考虑远程仓库,只考虑本地仓库。 怎样取得项目的 Git 仓库? 有两种取得 Git 项目仓库的方法。第一种是在本地创建一个新的仓库,第二种是把其他地方的某个

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所

CentOs7上Mysql快速迁移脚本

因公司业务需要,对原来在/usr/local/mysql/data目录下的数据迁移到/data/local/mysql/mysqlData。 原因是系统盘太小,只有20G,几下就快满了。 参考过几篇文章,基于大神们的思路,我封装成了.sh脚本。 步骤如下: 1) 先修改好/etc/my.cnf,        ##[mysqld]       ##datadir=/data/loc

CentOS下mysql数据库data目录迁移

https://my.oschina.net/u/873762/blog/180388        公司新上线一个资讯网站,独立主机,raid5,lamp架构。由于资讯网是面向小行业,初步估计一两年内访问量压力不大,故,在做服务器系统搭建的时候,只是简单分出一个独立的data区作为数据库和网站程序的专区,其他按照linux的默认分区。apache,mysql,php均使用yum安装(也尝试

Linux Centos 迁移Mysql 数据位置

转自:http://www.tuicool.com/articles/zmqIn2 由于业务量增加导致安装在系统盘(20G)磁盘空间被占满了, 现在进行数据库的迁移. Mysql 是通过 yum 安装的. Centos6.5Mysql5.1 yum 安装的 mysql 服务 查看 mysql 的安装路径 执行查询 SQL show variables like

如何删除不小心上传到git远程仓库中的.idea .iml文件

如果在开始的时候不配置,gitignore文件或者文件配置不正确,初始化上传的时候就会有一些不必要的信息上传上去 如果已经存在了一些文件在git远程仓库中,如。idea,.iml文件等。 首先在项目中定义一个  .gitignore文件,简单的实例如下也可以用idea中的gitignore插件 .DS_Storeclasses/*.settings/target/.classpath

七、Maven继承和聚合关系、及Maven的仓库及查找顺序

1.继承   2.聚合   3.Maven的仓库及查找顺序

Gerrit与Gitlab同步配置replication其他配置

一、Gerrit与Gitlab同步配置 当配置好gerrit环境后,还需要与现有gitlab库进行同步配置,否则会影响现有开发与打包流程。 1.安装gerrit replication插件 unzip gerrit.warcp WEB-INF/plugins/replication.jar ~/temp/ssh -p 29418 admin@172.19.16.64 gerrit plu