纵有疾风起
人生不言弃

git同时提交到两个仓库

之前的项目是直接提交自已的服务仓库(一个人开发,自动提交,效率快),后来公司要求放到码云上,好查看每天的工作情况,(也是醉了),我又懒得重新建立仓库,想保留之前的版本跟踪,所以就想找找有没有多个远程仓库的解决方法,我的天,还真有。以下是从别人那里复制过来的,为什么复制呢,因为怕下次再相见就困难了,鬼知道CSDN什么时候就倒闭跑路了呢。好,看下面吧

使用git remote -v 查看当前git的远程仓库。

 

添加一个远程仓库

git remote add <name> <url-of-remote>    ###<name>自己起个名字,默认是oringn,那么添加的第二个我们可以叫oschinaxxx,这样比较方便记忆是哪个源,<url of remote>是第二个git仓库的url链接。


此时我们还不能就立即使用
git push oschinaxxx master这样直接提交了,git会提示让我们先pull,

此时
git pull oschinaxxx master 还会报错,非关联的仓库不能拉下来。


使用如下命令,添加--allow-unrelated-histories参数
git pull oschinaxxx master --allow-unrelated-histories解决之。
(这个方法必须把git版本更新到最新才有用)

之后就可以愉快的给远程仓库push了
git push <name of remote repository> <name of branch>,就可以push到相应的仓库了。

下面是图片事例,如果嫌上面的麻烦的话:
git提交多个仓库

然后git push 试试,
会报错,要你先git pull,当然还是会报错,所以要这样一下
git pull gitee master --allow-unrelated-histories
再
git push
未经允许不得转载:起风网 » git同时提交到两个仓库
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录