GIT把当前仓库的一个分支push到另一个仓库的指定分支

发布时间 2023-07-18 09:19:25作者: litf

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