如何将本地分支同时推送到多个远程分支?

背景

由于在国内访问 Github 速断相对比较慢,因此一些项目我们可能需要同时推送到 Github 和国内的 Gitee。

我们可以通过 git remote add <origin name> <url> 设置多个 remote,如下:

git for multi remote

但是,推送的时候就需要分开逐个提交

# 先推送 github 远程
git push origin main:main

# 再推送 gitee 远程
git push gitee main:main

这样每次提交的时候都需要两步操作才可以,还是比较费时费力的。

设置多个远程推送分支

其实,我们可以通过为同一个 remote 设置多个 push 链接,来达到一键推送多个远程分支的效果。 git remote set-url --push --add <name> <url> 可以添加 push 远程地址;git remote set-url --push --delete <name> <url> 可以删除 push 远程地址。

git remote set-url --add --push origin git@gitee.com:minson-lee/vim.git

git for multi push url

或者可以直接编辑 .git/config 文件,添加 pushurl 属性进行上述设置

git remote for multi push url

最后来看一下效果吧!

git push for multi url

注意:添加了多个 push url 的时候,第一次 push 的时候需要 git push -u origin main 命令, -u 属性是添加远程追踪。

转载请声明出处: MinsonLee的博客:https://minsonlee.github.io

扫描下方二维码,关注公众号,接收更多实时内容

新猿呓码

打赏一个呗

取消

感谢客官打赏,您的打赏使我动力十足!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦