问题描述:
- 正常仓库A的分支a,要推到仓库B的分支b
- 1、增加一个远端origin2,并关联远点仓库地址为http://…git
- git remote add origin2 http://…git
- 2、查看remote
- git origin -v
- 3、推到新远端仓库的指定分支
- git push -u origin2 develop
- 4、报错
- 5、删除默认origin
git remote rm origin - 6、查看本地分支包括本地分支和origin2的远端分支
- git branch -a
- 7、仍尝试推到origin2仓库的分支,仍以失败告终
- git push origin2 develop
最终解决方案
-
1、切换到想要推送的分支,将本地分支关联的远端分支进行切换
-
git branch --set-upstream-to=【目标仓库,例origin2】/【目标仓库origin2中目标分支,例develop】 【当前分支名称,例faeture-20220101-开发】
-
2、进行推送,报错,说本地分支名字和远端不一致
-
git push
-
3、修改本地分支名字
-
git branch -m 【新分支名字】
-
4、再次进行推送,仍报错;提示git pull 进行拉取,但拉去后仍然报相同的错
-
git push 【目标仓库】 【目标分支】
-
5、强推也不好使
-
git push --force
-
6、最后一步
-
git push --force 【目标仓库】【目标分支】