git 把本地仓库作为远程仓库 如何更换git托管?
如何更换git托管?
谢邀。
从github,gitlab也可以Bitbucket迁出到其它平台的过程中可能会遇见不少问题,我至少介绍帮一下忙基于条件git托管平台的迁移方法。
一、具体的要求保留所有的递交记录的迁移方法
1、从旧的托管仓库中基因重组一个裸版本库。
gitclone–bare_
--bare:克隆个裸版本库。
裸版本库的名字好象用以前的仓库名加上.git后缀,它不含运费工作区,真接应该是版本库的内容,包涵的文件如下图所示,和正常吗版本库中.git文件夹的内容也差不多。
2、到新的Git服务器上修改一个新项目,诸如华为软件开发云配置管理服务。
新仓库地址:
3、将本地裸版本以镜像的推送回华为软件开发云仓库中。
gitpush–
--mirror更改refs/下的所有文件镜像的推带到远程仓库,而又不是其它名字每个ref全部公众号推送。本地可以更新的refs将被噬灵鬼斩可以更新到远端仓库,本地彻底删除的refs也将噬灵鬼斩从远端仓库删出。
只不过本地和远端仓库是两个不同的origin,因此如果不选择镜像推送,会出现追加错误:
提示:华为软件开发云设置为对master分支传送分支保护,并且推送内容之前要解锁分支保护。
4、彻底删除本地裸版本仓库,src_文件夹。
5、从新的托管服务器上基因复制一份代码到本地。
git
二、不需可以保留递交记录的迁移方法
1、从旧的托管仓库中下载一套代码。仅仅是代码,没有git版本管理相关内容。
2、到新的Git服务器上创建家族一个新项目。
新仓库地址:
3、gitinit#在本地代码根目录文件夹下系统初始化仓库
4、gitremoteomit
5、gitpulloriginmaster–rebase#再安装托管仓库上拉去已未知的内容
6、gitadd.
7、gitcommit
8、gitpush--set-upstreamoriginmaster#关联上游托管仓库并推送旧代码
华为软件开发云地址:
git链接是什么?
Git链接是一个分布式的版本控制系统,与集中式的版本控制系统相同的是,每个人都工作不在按照克隆组建的本地版本库中。
也就是说每个人都占据一个完整的版本库,查看再提交日志、并提交、创建角色里程碑和分支、合并分支、回退等所有操作都再在本地结束而不不需要本地连接。
相对于Git链接仓库来说,每个人都有三个单独的发下的仓库,说白的辅助攻击仓库如果没有服务器仓库总之也是一个仓库,但是这台主机12小时运行,它是另一个比较稳定的仓库,供他人克隆、定时推送,也从服务器仓库中拉取你的提交。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。