git管理项目关联多个远程仓库(github、coding)
背景
由于github屏蔽了百度蜘蛛,所以github上的东西,百度搜索不到,想让自己部署在github的个人博客网站中的文章能让百度搜索引擎搜索到,所以想把github.io上的代码迁移到coding仓库管理,coding服务器部署在国内,所以国内访问相对在外网的github速度可能会快一点,而且coding还可以免费设置私有仓库等优点。让git关联多个远程仓库就可以只改一次代码分别提交到不同的远程仓库了,这样会方便很多。
git关联多个远程仓库
1、首先,我们在coding中新建一个项目
2、把coding仓库项目关联到github项目
使用git remote add [refs] [addr
命令关联远程仓库,refs
指向远程仓库,默认是origin,addr
指向项目仓库地址,比如:
git clone git clone https://git.coding.net/liaolongdong/blog.git // 克隆coding仓库项目到本地
cd blog // 进入项目
git remote add github https://github.com/liaolongdong/liaolongdong.github.io.git // 把github仓库的项目关联到coding仓库项目
3、关联成功以后可以使用git remote -v
或者vim .git/config
查看该项目关联的git远程仓库
4、把github仓库项目关联到coding以后,我们拉取github远程仓库的代码到coding仓库,使用git pull github master
命令,注意这里使用的是github
而不是默认的origin
,origin
拉取的是coding远程仓库的代码,而github
拉取的是github远程仓库的代码,在执行该git命令操作以后会出现fatal: refusing to merge unrelated histories
错误提示,拒绝合并没有关联的历史记录,解决这个问题只需在pull的时候加上--allow-unrelated-histories
选项,允许合并没有关联的历史记录,可以使用git pull --options
命令查看,git pull
的配置选项
5、拉取成功以后再使用git push origin master
命令就可以将github远程仓库拉取的代码推送到coding远程仓库啦!
6、github仓库项目关联coding仓库操作也和上面操作类似,分别在对应的远程仓库项目本地操作以上命令即可,coding仓库项目中的代码是私密的所以要输入账号和密码才能拉取。
7、git提交修改到多个远程仓库,以coding仓库项目为例
git push origin master // 提交到coding远程仓库
git push github master // 提交到github远程仓库
本文由mdnice多平台发布
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net