前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git - 同时向多个仓库推送改动

Git - 同时向多个仓库推送改动

作者头像
为为为什么
发布2022-08-09 17:28:17
8320
发布2022-08-09 17:28:17
举报
文章被收录于专栏:又见苍岚

有时为了备份数据与同步工作,可能需要同时向多个仓库推送修改,本文记录实现方法。

实现方法

方法一
  • 修改 .git/config 文件: 在 [remote "origin"] 下添加需要推送的 url 即可
代码语言:javascript
复制
[core]
	repositoryformatversion = 0
	filemode = false
	bare = false
	logallrefupdates = true
	symlinks = false
	ignorecase = false
[remote "origin"]
	url = git@git.xxxxxxx/VVD_Hexo.git
	url = git@git.yyyyyyy/VVD_Hexo.git
	fetch = +refs/heads/*:refs/remotes/origin/*

  • 或通过 git remote set-url --add origin https://www.xxx.com/xxx/xxx.git 命令实现上述功能
  • 之后向 origin 推送的内容会走向两个仓库
代码语言:javascript
复制
git push origin master

方法二
  • 添加多个 remote
代码语言:javascript
复制
git remote add origin1 git.a
git remote add origin2 git.b

  • 解决冲突后分别推送
代码语言:javascript
复制
git push origin1 dev 
git push origin2 dev

方法三
  • 设置 remote 'all'
代码语言:javascript
复制
[remote "all"] 
url = git@github.com:luoshupeng/commonuseppa.git 
url = git@gitcafe.com:chinesedragon/commonuseppa.git 
url = chinesedragon@gitcd.com:/commonuseppa

  • 推送时使用命令:
代码语言:javascript
复制
git push all

即可一键 Push 到多个远程仓库中。

问题填坑

  • 如果其中一个是空仓库或者存在冲突无法推送
  • 可以使用 -f 参数强制推送(谨慎操作)
代码语言:javascript
复制
git push -f origin master

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实现方法
    • 方法一
      • 方法二
        • 方法三
        • 问题填坑
        • 参考资料
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档