Git 同时有多个远程仓库操作

更新于 2023-02-19 19:35 108
标签: git

1.应用场景

我现在有个需求就是想在Gitee和Github上一起发布一个开源项目(虽说gitee支持镜像同步但是他是限时开放的),所以避免较为复杂的拷贝复制对比,容易出错还浪费时间,整理了一下完全靠git来实现操作。

2.命令使用

方案1.使用 git remote add

  1. # 1.添加远程仓库
  2. git remote add gitee git@gitee.com:xxxxx/xxxxx.git
  3. # 2.查看远程仓库
  4. git remote -v
  5. #====== 结果如下:
  6. git-solutions git:(master) git remote -v
  7. gitee git@gitee.com:xxxxx/xxxxx.git (fetch)
  8. gitee git@gitee.com:xxxxx/xxxxx.git (push)
  9. origin git@github.com:xxxxx/xxxxx.git (fetch)
  10. origin git@github.com:xxxxx/xxxxx.git (push)
  11. # 3.如果要提交代码,执行该命令。代码会被分别推送到 github 和 gitee
  12. git push origin
  13. git push gitee
  14. # 4.拉取代码(拉取需带有分支)
  15. git pull gitee dev
  16. git pull
  17. # 5.删除远程仓库
  18. git remote rm gitee
  19. # 6.是把两段不相干的分支进行强行合并(未尝试)
  20. git pull gitee master --allow-unrelated-histories

方法2和方法3请参考

Git解决方案之将同一项目推送到多个远程仓库

3.总结

活到老学到老吧,多研究多查资料

参考:Git解决方案之将同一项目推送到多个远程仓库
Git同时上传代码到多个远程仓库

BLOG

搜索文章