一种跨平台的迁移 Git服务器数据到新服务器的笨办法

0 篇文章 0 订阅

我们可能会在特定情况下,需要将公司 Git 版本库进行迁移。 这里不讨论公司的 Git 服务器是gitlab 、gitblit 或是balabala…

不同框架有不同的迁移方式。您可能有更好的迁移版本库的方法,这里只是提供一总迁移的方法,不用折腾,简单,也是最笨的方法。

这种迁移方式是跨平台的。

前言

本文举例围绕将 http://192.168.0.1/project_a.git 迁移至 http://192.168.0.2/projcet_a_new.git 上。 实际操作中请替换为您的服务器地址及项目名称

Let`s Go

  1. 本地新建文件夹server_code (名称任意, 主要用来clone 服务器代码到本地

  2. server_code 中 clone project_a

    # 请用命令行操作
    git clone --bare http://192.168.0.1/project_a.git
    # 注意,下载后的文件夹是  `project_a.git` 文件夹
    
  3. 新 Git 服务器,新建同名或不同名的项目。并复制地址

    本示例为:http://192.168.0.2/project_a_new.git

  4. 命令行 CD 进入 project_a.git 目录

    $ pwd
    $ /Users/alexliu/tmp/server_code
    $ cd project_a.git
    $ pwd
    $ /Users/alexliu/tmp/server_code/project_a.git
    
  5. 推送项目

    # 推送
    git push --mirror http://192.168.0.2/project_a_new.git
    

OK, 这样项目所有的提交记录、分支、tags、release 版本都提交了到新的版本库了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值