Git推送到多个远程仓库,同时推送到gitee、github

2020 年 3 月 12 日 2 条评论 3.08k 次阅读 1 人点赞
最近发布了一个开源项目,想同时在Gitee和Github上做版本管理,Gitee,以及Github都有功能可以把某个Git上的代码同步过来。 这个功能挺好用的,但是每次推送完后,都要打开网站,点击下同步,还是觉得麻烦,就想有没有可以直接推送到2个仓库的办法。 于是就找万能的谷歌,网上查了下能否同时将一个项目推送到Github和Gitee,来代替手动同步刷新的方式。 有了互联网的好处就是:只要你想到的,总有人比你先想到;只要你能准确的提出问题,就能找到你想要的答案。 谷歌结果参上:
那么,显而易见,结果当然是可以实现的,具体步骤如下: 这里我们用Gitee和Github两个git仓库为例: 假设你已经将项目上传到gitee,具体怎么上传这里不再赘述;如果你连这个也不清楚,那么你可以先学习下怎么使用git。 首先在项目控制台执行
git remote -v
查看到当前项目的远程仓库地址如下:
origin	https://gitee.com/xueleilei/nuxt-ssr-template.git (fetch)
origin	https://gitee.com/xueleilei/nuxt-ssr-template.git (push)
然后用下面命令添加:
git remote set-url --add origin https://github.com/xueleilei/nuxt-ssr-template.git
测试一下
在本地仓库文件夹中增加一个文件readme.txt,依次执行
git add readme.txt
git commit -m "add readme.txt"
git push -u origin master
即可将readme.txt推送到github和gitee两个仓库中。

关联已经存在的项目

用以上 nuxt-ssr-template 仓库进行说明
准备工作
假设你已经分别在gitee和github上创建了2个空的仓库,两个仓库已经有一个readme.txt文件
https://gitee.com/xueleilei/nuxt-ssr-template.git
https://github.com/xueleilei/nuxt-ssr-template.git
然后到你本地新建一个 nuxt-ssr-template 的文件夹,在该文件夹目录下执行:
git init
然后执行
git remote add origin https://gitee.com/xueleilei/nuxt-ssr-template.git
git remote set-url --add origin https://github.com/xueleilei/nuxt-ssr-template.git
从默认仓库中fetch下文件
git pull origin master

测试一下

在本地仓库article文件夹中增加一个文件readme2.txt,依次执行
git add readme2.txt
git commit -m "add readme2.txt"
git push -u origin master
即可将readme2.txt推送到github和gitee两个仓库中。

雷雷

这个人太懒什么东西都没留下

文章评论(2)

  • aa

    你这一天命令推得就一个吧

    2020 年 9 月 14 日
    • 雷雷

      @aa 会同时推送到2个库

      2020 年 9 月 16 日
  • (Spamcheck Enabled)