热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

两个git库之间迁移_Git远程仓库迁移

我们在使用Git对项目进行管理时,有时候会遇到仓库迁移的需求,如从github迁移到自己搭建的私有Gitlab仓库。迁移步骤如下:举例&#

我们在使用Git对项目进行管理时,有时候会遇到仓库迁移的需求,如从github迁移到自己搭建的私有Gitlab仓库。迁移步骤如下:

举例:

源库地址:git@github.xxx.com/groups:test.com.git

目标库地址:gitlab@gitlab.xxx.com/newgroups:newtest.com.git

1、克隆源版本库

在Shell执行如下命令:

git clone --bare git@github.xxx.com/groups:test.com.git

命令执行结果如下:

Initialized empty Git repository in /home/test/test.com.git/

remote: Counting objects: 8569, done.

remote: Compressing objects: 100% (2606/2606), done.

remote: Total 8569 (delta 6374), reused 7917 (delta 5793)

Receiving objects: 100% (8569/8569), 83.36 MiB | 9.57 MiB/s, done.

Resolving deltas: 100% (6374/6374), done.

2、设置目标仓库

1、将目标仓库master分支置为空,删除已经存在的文件(如果没有master,需先生成master分支,如添加README.md文件即可)

2、将master分支修改成UnProtected状态,也就是未保护状态。这个需要Git账号具有相应权限。修改位置项目->Settings->Repository->Protected Branches

点击Unprotect按钮即可取消master分支保护

3、将源Git镜像推送到目标库地址

进入克隆好的xxx.git文件夹中,执行命令:

git push --mirror gitlab@gitlab.xx.com:newgroups/newtest.com.git

命令执行结果如下:

Counting objects: 8569, done.

Delta compression using up to 4 threads.

Compressing objects: 100% (2025/2025), done.

Writing objects: 100% (8569/8569), 83.36 MiB | 28.47 MiB/s, done.

Total 8569 (delta 6374), reused 8569 (delta 6374)

To gitlab@github.meizu.com:private/ba.meizu.com.git

+ 5269023...ec9c11e master -> master (forced update)

* [new branch] feature/eco -> feature/eco

* [new branch] origin/feature/eco -> origin/feature/eco

如上所示,完整的Git仓库就迁移归来了,包括记录和各个分支。



推荐阅读
  • 在GitHub上克隆vue-element-admin项目时遇到依赖安装错误
    在 GitHub 上克隆 vue-element-admin 项目后,使用 `npm install` 安装依赖时遇到了未知的 Git 错误。具体错误信息为 `npm ERR! code 128`,提示命令执行失败。这可能是由于网络问题、Git 配置不正确或某些依赖包的仓库地址无效导致的。建议检查网络连接、更新 Git 版本并确保所有依赖项的 URL 正确无误。 ... [详细]
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • 结语 | 《探索二进制世界:软件安全与逆向分析》读书笔记:深入理解二进制代码的逆向工程方法
    结语 | 《探索二进制世界:软件安全与逆向分析》读书笔记:深入理解二进制代码的逆向工程方法 ... [详细]
  • 在稀疏直接法视觉里程计中,通过优化特征点并采用基于光度误差最小化的灰度图像线性插值技术,提高了定位精度。该方法通过对空间点的非齐次和齐次表示进行处理,利用RGB-D传感器获取的3D坐标信息,在两帧图像之间实现精确匹配,有效减少了光度误差,提升了系统的鲁棒性和稳定性。 ... [详细]
  • 利用Git插件在Android Studio中高效提交代码
    在Android Studio中,通过集成的Git插件,可以实现高效的代码提交流程。首先,确保项目已与远程Git仓库成功关联。接着,在项目目录上右键选择“Git”-“Commit Directory”,打开提交界面。在此界面中,详细填写提交信息,确保描述清晰准确,以便团队成员了解此次更改的具体内容。此外,还可以利用插件提供的功能进行代码审查和差异对比,进一步提升代码质量和协作效率。 ... [详细]
  • 1. 设置用户密码:使用 `slappasswd` 工具生成加密密码,确保账户安全。具体步骤如下:输入命令 `slappasswd -s NewPassword`,系统将提示重新输入新密码,并生成加密后的哈希值 {SSHA}xxxxxxxxxxxxxxxxx。2. 编写配置文件:编辑 `vildapus` 配置文件,添加必要的用户账户信息,以确保新用户能够顺利登录系统。 ... [详细]
  • 在使用 `useSelector` 选择器时,发现分派操作后状态未能实时更新。这可能是由于 React 组件的渲染机制或 Redux 的状态管理问题导致的。建议检查 `useSelector` 的依赖项和 `dispatch` 的调用时机,确保状态变化能够正确触发组件重新渲染。此外,可以考虑使用 `useEffect` 钩子来监听状态变化,以确保及时更新。 ... [详细]
  • 在基于.NET框架的分层架构实践中,为了实现各层之间的松散耦合,本文详细探讨了依赖注入(DI)和控制反转(IoC)容器的设计与实现。通过合理的依赖管理和对象创建,确保了各层之间的单向调用关系,从而提高了系统的可维护性和扩展性。此外,文章还介绍了几种常见的IoC容器实现方式及其应用场景,为开发者提供了实用的参考。 ... [详细]
  • 深入解析 Django 中用户模型的自定义方法与技巧 ... [详细]
  • 本文深入探讨了原型模式在软件设计中的应用与实现。原型模式通过使用已有的实例作为原型来创建新对象,而不是直接通过类实例化。这种方式不仅简化了对象的创建过程,还提高了系统的灵活性和效率。具体来说,原型模式涉及一个支持克隆功能的接口或基类,子类通过实现该接口来提供具体的克隆方法,从而实现对象的快速复制。此外,文章还详细分析了原型模式的优缺点及其在实际项目中的应用场景,为开发者提供了实用的指导和建议。 ... [详细]
  • 期末Web开发综合实践项目:运用前端技术打造趣味小游戏体验
    期末Web开发综合实践项目中,学生通过运用HTML、CSS和JavaScript等前端技术,设计并实现了一款趣味性十足的小游戏。该项目不仅检验了学生对前端基础知识的掌握情况,还提升了他们的实际操作能力和创意设计水平。视频链接展示了项目的最终成果,直观呈现了游戏的互动性和视觉效果。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • 如何利用Git实现高效的多人协作开发(远程仓库应用实例)——Ares Zhao
    Git作为一种分布式版本控制系统,每位开发者都是本地仓库的管理者。然而,为了实现团队间的高效协作,需要将本地的开发成果推送至远程共享仓库,以便其他成员能够同步更新。本文将以GitHub为例,详细介绍如何通过设置和使用远程仓库,实现多人协作开发的最佳实践。 ... [详细]
  • 在生产环境中进行高效部署与优化 ... [详细]
  • Java队列机制深度解析与应用指南
    Java队列机制在并发编程中扮演着重要角色。本文深入解析了Java队列的各种实现类及其应用场景,包括`LinkedList`、`ArrayBlockingQueue`和`PriorityQueue`等,并探讨了它们在高并发环境下的性能表现和适用场景。通过详细分析这些队列的内部机制和使用技巧,帮助开发者更好地理解和应用Java队列,提升系统的设计和架构能力。 ... [详细]
author-avatar
徐青乔府_631
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有