同名分支或不同名分支均可
1.操作:
当前仓库A的一个指定分支1 推给 另一个仓库B的另一个指定分支2
仓库A:A1 分支1:dev1
仓库B:A2 分支2:dev2
2.操作命令:
1、git pull # 在当前仓库操作:更新代码库
2、git remote # 查看当前仓库origin 只有一个,接下来我们要add 另一个仓库的origin
3、git remote add A2 dev2 # A2 :远程仓库名称,可以随便起个方便记忆的, 目的是在本地添加一个新的远程连接
A2是在本地添加的一个新的连接,dev2是我要push的目标分支
4、 git remote 可以查看现有的origin,可以理解为本地已经建立连接的工作区。
5、git remote set-url A2 xxxx.git # 这里是新加个远程连接 设置上目标仓库的url地址
6、在A1的本地仓库 ,切换到要push的当前分支dev1上:git checkout dev1
然后再push:
git push A2 dev1:dev2
A2 是想push的目标远程库,dev1是想push那个当前分支,dev2 是push到远程的目标分支。
git remote -v #可以查看所有远程仓库
1
可能会遇到的两个错误:
1、! [rejected] dev1 -> deve2 (fetch first)
这种提示表示新的仓库A2没有更新,需要在当前分支上先同步目标分支A2,解决冲突,然后再push。
解决办法:
git pull A2 dev2 --allow-unrelated-histories
2、 ! [rejected] dev1 -> dev2 (non-fast-forward)
这种情况表示两个仓库版本不一样,所以迁移不了,这种情况强制push就可以
解决办法:
git push A2 dev1:dev2 --force
————————————————
版权声明:本文为CSDN博主「LiLiYuan.」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:blog.csdn.net/qq_43796994…