前言
随着GitHub
的制裁, 我开始考虑将一些代码同步推送到国内的一些代码托管厂商, 比如gitee
或者codingnet
gitee
可以直接对github
上的仓库进行克隆和更新, 这一点还是比较方便的, 不过手动同步代码总是麻烦一些, 而且容易遗忘, 所以我们可以考虑在push
的时候将代码同时推送到多个仓库
具体实现如下:
具体实现
首先定义一个仓库地址合集, 名字自定义, 我们将其命名为
all
1
git remote add all git@github.com:xxx/xxx.git
然后将需要同时推送的仓库地址追加进入该合集中
1
git remote set-url --add all git@gitee.com:xxx/xxx.git
此时我们输入
git remote -v
可以查看当前仓库所有地址信息, 如下:1
2
3all git@github.com:xxx/xxx.git (fetch)
all git@github.com:xxx/xxx.git (push)
all git@gitee.com:xxx/xxx.git (push)最后推送仓库到远程
1
git push all master
如果你想移除某个仓库合集
1
git remote rm all
附加
关于仓库地址的配置我们可以直接在 .git/config
查看,git
默认合集名为origin
如果你习惯了输入git push origin master
来推送仓库, 那么我们可以直接打开config
文件然后在origin
合集下追加其他仓库的地址, 如下:
保存后, 我们就可以使用啦
如果你担心文本输入出错, 也可以采用命令行的形式进行地址追加:
1 | git remote set-url --add origin git@gitee.com:xxx/xxx.git |
本文为作者原创转载时请注明出处 谢谢