一个git项目多个仓库地址及报错处理

方法一:(使用 “git remote add 仓库名” 命令)--推荐


第一个仓库(默认仓库)

git remote add origin https://github.com......
git push -u origin master

第二个仓库(newRepository 便是第二仓库) 

git remote add newRepository https://github.com......
git push -u newRepository master
取消关联时:git remote remove newRepository
在控制台中   输入   git remote -v

可以看到两个远程仓库地址,但是需要push两次(每一个仓库都需要单独push)


方法二:(使用 “git remote set-url” 命令) 未使用过

git remote set-url --add newRepository https://git.hub.com/......


方法三: 打开 .git/config 找到 [remote "github"],添加对应的 url 即可,效果如下。这种方法其实和方法二是一样的。

[remote "github"]
    url =http://github.com/xxxx..git
    fetch = +refs/heads/*:refs/remotes/github/*
    url = https://github.com/xxxx.git

方法二和方法三在push的时候比较方便,但是只有1个拉取地址,而方法一有2个拉取地址和2个push地址,可以灵活操作两个仓库,所以个人推荐方法一。


注:

关联好了就想要push了,结果报错

To https://gitee.com/xxxx.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://gitee.com/xxxx.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

网上找到的解决方法:

(1)先执行 $ git pull --rebase origin master 将README文件pull到本地,然后执行push;

(2)要么就是新建github仓库的时候不要选择使用README来初始化;

我采用的是第二种方法来解决问题,由于时间有限并没有尝试第一种方法,还有就是我不是很确定github的README.md和码云的README.md文件会不会冲突。

    标签: Git

    Danzel
    Danzel管理员

    • 声明:本文由Danzel于2021-05-12转载(优化),转载须经原站同意并注明出处。
    • 本文地址:http://maryd.cn/?id=168
    上一篇:Create New Field in EcoResProductCreate form
    下一篇:Dynamics ax 2012 Handling events of the RunBase dialog controls

    留言评论

    暂无留言
    取消
    扫码支持