使用Git同时将代码推送到多个仓库

前言

随着GitHub的制裁, 我开始考虑将一些代码同步推送到国内的一些代码托管厂商, 比如gitee或者codingnet

gitee可以直接对github上的仓库进行克隆和更新, 这一点还是比较方便的, 不过手动同步代码总是麻烦一些, 而且容易遗忘, 所以我们可以考虑在push的时候将代码同时推送到多个仓库

具体实现如下:

具体实现

  1. 首先定义一个仓库地址合集, 名字自定义, 我们将其命名为all

    1
    git remote add all git@github.com:xxx/xxx.git
  2. 然后将需要同时推送的仓库地址追加进入该合集中

    1
    git remote set-url --add all git@gitee.com:xxx/xxx.git
  3. 此时我们输入git remote -v可以查看当前仓库所有地址信息, 如下:

    1
    2
    3
    $all	git@github.com:xxx/xxx.git (fetch)
    $all git@github.com:xxx/xxx.git (push)
    $all git@gitee.com:xxx/xxx.git (push)
  4. 最后推送仓库到远程

    1
    git push all master
  5. 如果你想移除某个仓库合集

    1
    git remote rm all

附加

关于仓库地址的配置我们可以直接在 .git/config 查看,git默认合集名为origin

如果你习惯了输入git push origin master来推送仓库, 那么我们可以直接打开config文件然后在origin合集下追加其他仓库的地址, 如下:

image-20220915173750105

保存后, 我们就可以使用啦

如果你担心文本输入出错, 也可以采用命令行的形式进行地址追加:

1
git remote set-url --add origin git@gitee.com:xxx/xxx.git

本文为作者原创转载时请注明出处 谢谢

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%