git-push到多个远程仓库,github,coding

href="http://ounix1xcw.bkt.clouddn.com/github.markdown.css" rel="stylesheet">

我最近想把github上的仓库都推送到coding上,所以就了解了一下git

git是个优秀的版本控制软件(佩服Linus Torvalds ✪ ω ✪) 可以推送到多个远程仓库, 比如github, coding

关联多个仓库

只需要通过git remote add <refs> <addr>即可关联多个仓库 refs 指向远程仓库, 默认的就是origin, addr 就是仓库地址了,比如git@git.coding.net:mbinary/netease-cached-music.git

输入 git remote add origin git@git.coding.net:mbinary/netease-cached-music.git 报错

fatal: remote origin already exists.

这是远程仓库的refs相同的原因, 可以换个名字, 比如cod git remote add cod git@git.coding.net:mbinary/netease-cached-music.git 即可,然后就关联上了多个仓库, 可以通过git remote -v 查看,

origin.png

也可以进入 .git/config查看

config.png

多个仓库的git push

方法一--- 逐个push

通过git push --help可以看到 git push直接用的话默认的是push到origin ,

gitpush.png

所以要到不同仓库需要 使用git push <refs> <branch>多次

方法二-- 一条命令全部push

可以写个sh脚本处理

搜索发现还有另一种方法, 即在一个 ref下设置多个url

通过git remote set-url --add origin git@git.coding.net:mbinary/netease-cached-music.git 来关联新的远程仓库, 可以进入.git/config发现origin下新加入了这个远程仓库的url

[remote "origin"]
        url = git@github.com:mbinary/netease-cached-music.git
        fetch =  refs/heads/*:refs/remotes/origin/*
        url = git@git.coding.net:mbinary/netease-cached-music.git

这样git push origin就可以全部push到所有仓库 但是git pull 会出问题,只会pull第一个url的, 而且可能还会冲突, 所以这两种方法自己选择吧,如果不pull,显然方法2比较方便

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值