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