1). 从原地址克隆一份裸版本库,比如原本托管于 GitHub。

  git clone --bare git://github.com/username/project_old.git

--bare 创建的克隆版本库都不包含工作区,直接就是版本库的内容,这样的版本库称为裸版本库。

2). 然后到新的 Git 服务器上创建一个新项目,比如 GitCafe。

3). 以镜像推送的方式上传代码到 GitCafe 服务器上。

  cd project_old.git

  git push --mirror git@gitcafe.com/username/project_new.git

-- mirror 克隆出来的裸版本对上游版本库进行了注册,这样可以在裸版本库中使用git fetch命令和上游版本库进行持续同步。

4). 删除本地代码

  cd ..

  rm -rf project_old.git

5). 到新服务器 GitCafe 上找到 Clone 地址,直接 Clone 到本地就可以了。

  git clone git@gitcafe.com/username/project_new.git

这种方式可以保留原版本库中的所有内容

最新文章

  1. MySQL中CURRENT_TIMESTAMP(转)
  2. javascript 函数与对象
  3. 卸载已经安装的rpm包
  4. spring boot 拦截器
  5. 用Shell实现俄罗斯方块代码(Tetris.sh)
  6. poj 2362
  7. AO总结10:MapControl控件
  8. QPS、PV和需要部署机器数量计算公式(转)
  9. Sqoop 1.99.4 安装
  10. svn 如何解决冲突
  11. apache 工作模式
  12. httpd.ini
  13. 【HDOJ】2369 Broken Keyboard
  14. 使用Intel HAXM 加速你的Android模拟器
  15. 安装新的int 9中断例程2
  16. 第35章 秘密(secrets) - Identity Server 4 中文文档(v1.0.0)
  17. emqx源码编译
  18. Confluence 6 避免和清理垃圾
  19. 001.Heartbeat简介
  20. Mongodb内嵌数组的完全匹配查询

热门文章

  1. [Agc081F/At2699] Flip and Rectangles - 单调栈,结论
  2. docker 的基本命令
  3. Session方法
  4. 2018护网杯easy_tornado(SSTI tornado render模板注入)
  5. 执行python程序的方式
  6. C# 获取当前登录IP
  7. ECMAScript基本语法——①与HTML的结合方式
  8. 颜色color转为rgb格式
  9. 题解【AcWing271】杨老师的照相排列
  10. MySQL认知