用Git把一个项目push到两个远程仓库

在写项目的过程中,可能会需要把项目push到两个远程仓库中去,但如果你使用idea的话,可能不好直接找到能够实现这种需求的设置。下面就结合我的实际经验来谈谈我是怎么实现的。

前提条件:

1、在idea中已经创建好任意一个项目;

2、电脑中已经安装好git客户端;

3、已经创建好两个远程仓库的地址。

其实这是一个认知的问题,只要你知道其实git是支持push到两个远程仓库的这个问题就好办了。

假设我们有两个仓库,一个是GitHub(外网),一个是GitLab(内网)。把代码push到GitHub应该非常简单,在idea中鼠标点击VCS -> 选择Import into Version Control -> 再选择Share Project on GitHub,没错,就是那个望向月球的猫。到这步你已经可以push到GitHub了。

那么我们怎么才能把相同的代码也push到GitLab上呢?

方法一:

在工具栏点击VCS -> Git -> Remotes 。

用Git把一个项目push到两个远程仓库

再点击+号键就可以添加远程仓库地址了。

用Git把一个项目push到两个远程仓库

远程仓库的名字改成一个你能识别的名字,然后在url里填写你已经创建好的远程仓库地址。
用Git把一个项目push到两个远程仓库
OK!大功告成,这样你在push的时候就可以选择push到哪一个远程仓库,push完第一个再push完第二个,虽然不能同时push到两个远程仓库,但在你的远程仓库数比较少的时候也还是比较好用的。

方法二:

在idea中按住快捷键CRTL+SHIFT+K,就可以弹出push的窗口,此时你可以点击那个带下划线的远程仓库名,然后选择Define Remote添加另一个远程仓库。

用Git把一个项目push到两个远程仓库

然后后面的步骤就和第一种方法类似了,不再赘述。