一般使用都是一个项目一个git的remote地址,当克隆github上的某个项目进行二次开发时,需要设置自己本地的git仓库,但同时又不想错过原github项目的更新,所以考虑设置两个remote

方法一:两边独立提交

在git A 项目中添加另一个git B远程的地址

git remote add origin2 git@github.com:xxxx/xxxx.git

origin2可以自定义

先拉取git B 该地址上的数据

git pull origin2 master --allow-unrelated-histories

–allow-unrelated-histories是为了解决冲突, 把两段不相干的 分支进行强行合并

在git A 项目中把项目内容同步到git B地址中

git push origin2 master

 此时,我们基本实现了可以把一个项目可以提交到两个git地址了,但是每次提交内容都需要进行如下两次提交,才能实现把一个项目同时提交到两个git地址。

git push origin  master
git push origin2 master

​查看当前的远端地址:

​git remote -v

方法二:两边同时提交

给origin 增加一个可以push的地址

git remote set-url --add origin git@xxxx:xxxx/xxxx.git

给origin添加一个远程push地址,这样一次push就能同时push到两个地址上面

查看当前的远端地址:

​git remote -v

至此,我们就可以直接一个push,同时推送到两个git地址。

git push origin master -f

如果第一次推不上去代码,可以使用强推的方式

注意:删除添加的路径的方法是

git remote set-url --delete origin git@xxxx.com:xxxx/xxxx.git