gitlab项目迁移

背景

由于项目流程不规范,部分团队成员将项目git创建在个人路径下,不方便管理,需要将项目git迁移到团队group。

迁移准备

首先需要提前配好新旧两个项目的git权限(Developer权限以上),然后确保已配置gitlab的ssh密钥,保证能正常拉代码。

迁移过程

以下面的两个项目为例:

源 git 地址:
git@gitlab.com:source/admin.git

目标 git 地址:
git@gitlab.com:target/admin.git

使用命令行工具,cd到一个空文件夹,执行以下命令:

  1. 拉取源项目的所有分支

    git clone --mirror git@gitlab.com:source/admin.git
  2. 切换目录

    cd admin.git/
  3. 设置bare属性为false

    git config --bool core.bare false
  4. 切换remote url为目标项目

    git remote set-url origin git@gitlab.com:target/admin.git
  5. 推送所有分支到目标项目

    git push --mirror origin

参考文章

live in the moment

35 声望
0 粉丝
0 条评论
推荐阅读
图文讲解,团队开发中的 Git 最佳实践
在 2005 年的某一天,Linux 之父 Linus Torvalds 发布了他的又一个里程碑作品——Git。它的出现改变了软件开发流程,大大地提高了开发流畅度!直到现在仍十分流行,完全没有衰退的迹象。

Corwien11阅读 8.8k评论 1

git 常用命令 记录
有错误和改进的地方望留言,谢谢 : )顺便推荐一下,git入门教程Git 教程图解 GitPro Git 2(中文版)Git 使用Git 使用规范流程Git 工作流程Commit message 和 Change log 编写指南全局设置git config --system //...

Luff阅读 3.2k

引入钉钉机器人通知 Gitlab CI/CD 的构建状态
本篇是之前写的《利用 Gitlab CI/CD 实现自动构建,自动部署》的续篇。我们知道 Gitlab 的 Pipeline 中的 Job 执行成功或者失败之后,对应 Job 状态会改变为 passedorfailed,当 Job 的状态改变之后, 我们需要再...

陆同学1阅读 4.6k

封面图
写一个Vue DevTools,让开发体验飞一会
近年来,人们越来越关注开发者体验 (DX)。工具和框架也一直在努力改进 DX,比如这两年光速发展的Vite。在大多数人的印象中,Vite的特点是快,但是在我看来让它发展迅速并在前端构建工具占据一席之地的主要原因是...

null仔2阅读 933

封面图
git/pip/easy_install/apt代理/源设置
在公司内网环境中,访问公网往往需要经过公司的代理,对于浏览器、IDE等开发工具,都提供了设置代理的配置,而git、pip、easy_install等CLI工具,则需要通过命令或配置文件进行代理设置;对于Python、Ubuntu、Mav...

乘着风1阅读 5.6k

Laravel入门及实践,快速上手ThinkSNS+二次开发
【摘要】自从ThinkSNS+不使用ThinkPHP框架而使用Laravel框架之后,很多人都说技术门槛抬高了,其实你与TS+的距离仅仅只是学习一个新框架而已,所以,我们今天来说说Laravel的入门。

ThinkSNS1阅读 2.5k

一个令人惊艳的ChatGPT项目,开源了!
最近在GitHub上发现了一个爆火的开源项目。好家伙,凑近一看,居然还是由微软开源,并且和最近炙手可热的ChatGPT息息相关。项目的名字叫做:Visual ChatGPT。[链接]这个项目最早是3月上旬微软开源的,项目宣布开...

CodeSheep2阅读 1.9k

封面图

live in the moment

35 声望
0 粉丝
宣传栏