Git如何同时提交到Github和码云?

涎涎原创约 720 字大约 2 分钟...GitGit

12-Git如何同时提交到Github和码云?.md

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

需求

事情是这样的,自己之前一直用的是githubopen in new window远程管理我的代码, 但github毕竟是国外的,而且随时可能被墙,万一有一天不可访问,那么自己这么多年的心血那不是白费咯吗? 于是乎决定将gihub上的代码做一个国内的备份,用上码云open in new window,于是说干就干, 但自己备份一些项目的时候发现,自己有些md中图片用的是远程链接,在github上均能正常显示,但是在码云上确成咯这样。。。。如下图所示

码云上图片显示github上图片显示

  • 而这些图片的路径都上一样的均为 "https://xxxxxxxxopen in new window" 的格式

  • 无奈之下我只有修改我的本地文件,将图片路径全部换成相对路径,这个时候真正的需求

  • 就来咯。。。那么如何通过git同时提交到github同码云呢?

解决需求:

  • 前提条件,github上和码云上均有此项目,以下仅演示修改
  1. git进入我的本地项目路径
  1. 手动进入我的本地项目
  1. 找出隐藏的.git/config文件

  • 可以看到git给远程库起的默认名称是origin,但如果有多个远程库,我们需要用不同的名称来标识不同的远程库。
  1. 先删除已关联的名为origin的远程库
git remote rm origin
  1. 先关联GitHub的远程库
通过 git remote add <name> <url-of-remote> 指令来添加远程仓库。
git remote add github https://github.com/javaobjects/Oracle.git

  • 注意,远程库的名称叫github,不叫origin了。
  1. 再关联码云的远程库:
git remote add gitee https://gitee.com/JavaObjects/Oracle.git

  • 远程库的名称叫gitee,不叫origin。
  1. 我们用git remote -v查看远程库信息,可以看到两个远程库
gitee   https://gitee.com/JavaObjects/Oracle.git (fetch)
gitee   https://gitee.com/JavaObjects/Oracle.git (push)
github  https://github.com/javaobjects/Oracle.git (fetch)
github  https://github.com/javaobjects/Oracle.git (push)
  1. 推送到GitHub
git status 
git add .
git commit -m "push-message"
git push github master

  1. 推送到码云
git push gitee master
  1. 将.git文件隐藏
  • 查看---->选项 ----> 查看 ----> 隐藏文件和文件夹 ----> 不显示隐藏的文件、文件夹或驱动器 ----> 应用 ---> 确定

分割线


相关信息

以上就是我关于 Git如何同时提交到Github和码云? 知识点的整理与总结的全部内容

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4