工作中遇到一个不方便的地方。已经拥有一套脚手架/工具库项目,且在工作中不断迭代更新,需要保持在公司远程仓库,以及自己私有库同步更新的话,同一套代码,同步比较麻烦
让一个本地仓库同时关联多个远程仓库,可以同时push到不同的远程仓库中
比如push
到github和gitee,甚至自己的verdaccio库
首先,查看
$ git remote -v
origin http://xx.xx.xx.xx/Kilims/react-mobile-seeds.git (fetch)
origin http://xx.xx.xx.xx/Kilims/react-mobile-seeds.git (push)
然后
$ git remote add gitee https://gitee.com/kilims-tech/react-mobile-seeds.git
当初始化的时候,这个命令里的gitee
是origin
,相当于命名了一个远程仓库
此时再跑remove -v
$ git remote -v
gitee https://gitee.com/kilims-tech/react-mobile-seeds.git (fetch)
gitee https://gitee.com/kilims-tech/react-mobile-seeds.git (push)
origin http://xx.xx.xx.xx/Kilims/react-mobile-seeds.git (fetch)
origin http://xx.xx.xx.xx/Kilims/react-mobile-seeds.git (push)
如要push
更新,可以:
$ git push -u gitee master // 到gitee
$ git push -u origin master // 到origin
Done
后续,如果远程仓库多起来,可以:
$ git remote set-url --add origin https://gitee.com/kilims-tech/react-mobile-seeds.git
此时再跑remove -v
$ git remote -v
origin http://xx.xx.xx.xx/Kilims/react-mobile-seeds.git (fetch)
origin http://xx.xx.xx.xx/Kilims/react-mobile-seeds.git (push)
origin https://gitee.com/kilims-tech/react-mobile-seeds.git (push)
这样子可以一次push到多个仓库了