使用git同时提交到两个远程库


使用git同时提交到多个远程库

法1

1、添加第一个仓库:

git remote add origin https://gitlab.com/XXX/xxx.git

2、添加第二个仓库:

git remote set-url --add origin https://github.com/XXX/xxx.git
  • 如果还有其他仓库,就以此方式继续添加
    3、提交
git push origin --all
// or
git push

==================================================================

// tips:
// 打开.git/config,可以看到这样的配置:


`[remote "origin"]
  url = https://gitlab.com/XXX/xxx.git
  fetch = +refs/heads/*:refs/remotes/origin/*
  url = https://github.com/XXX/xxx.git`


// 刚才的命令其实就是添加了这些配置,也可以不用命令行,可以直接编辑该文件,添加对应的url即可

法2

  • 直接添加另一个远程仓库地址
git remote add [name] [远程库地址]
git push [name]
// [name] 取个远程库名并连接远程地址  然后push上去      git默认的[name]为origin


// 如:
// git remote add test https://github.com/XXX/xxx.git
// git push test

// 但是想同步两个远程仓库必须同时push && pull

// git push origin
// git push test

// git pull origin
// git pull test



// 查看.gigt中的config文件
`[remote "origin"]
    url = https://gitlab.com/XXX/xxx.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[remote "test"]
    url = https://github.com/XXX/xxx.git
  fetch = +refs/heads/*:refs/remotes/test/*`

  目录