0%

项目同时提交多个git平台

项目同时提交多个git平台

先说一下场景:我本来项目是写在Gitee上的,后来部署平台需要使用Github来拉取项目,所以我需要将gitee上的项目迁移到github上,代码迁移过去之后,但是我电脑上的git地址没有改,导致我后续提交的代码还是提到了gitee上,当我想要部署的时候突然想到我最新的代码好像没在github上,这可咋搞?难道要把原来github上的删掉重新迁移吗?其实不需要的,来看看git的骚操作

迁移到github

首先我先演示一下我原本的项目迁移到github是怎么做的。先打开github,可以看到是有一个Impoort repository的

迁移至GitHub

然后将gitee的git地址填入就可以导入到github了

GitHub导入仓库

将gitee的代码同步到github

接下来就要说下,我的两个git库的代码没有同步,两个代码库所处的时间线不一样,我该怎么办?

这个可以在增加一个远端地址

1
git remote add mirror git@github.com:isfox/tools-java.git

执行完之后发现在.git中的config中有了两个[remote xxx]标签,一个是之前的gitee的,一个是刚加的github的

然后我将代码push到github上

1
git push --mirror

但是这样我岂不是每次都要push两次了,这也太麻烦了,我两个平台的代码都想是最新的怎么办呢?

那就不新加远端了,直接在origin下多加一个git地址,这样提交的时候就会同时推送到两个平台了

1
git remote set-url --add origin git@github.com:isfox/tools-java.git

此时可以看到.git中的config中[remote “origin”]标签下有了两个url,一个是gitee的,一个是github的

欢迎关注我的其它发布渠道