最近发布了一个开源项目,想同时在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 会同时推送到2个库