1、场景
涉及项目下的程序整合,需要将A项目下的所有内容(分支、tag、记录)push到另一项目B的repo下
2、将remote本地化
mkdir /opt/A
cd /opt/A
git clone {ssh url} .git
git config --unset core.bare
git reset --hard
#查看本地分支可以
git branch -a
3、切换remote url
#此时的remote origin 还是原来的A项目的url,要切换为B项目的url
git remote show origin
#切换为B项目的url
git remote set-url origin git remote set-url origin ssh://git@gitlab.www.B.cn:22/test/test-api.git
#再次确认为B项目的url需要
git remote show origin
4、推送所有分支以及tag
git push -u origin --all
git push -u origin --tags
B项目中分支与A的冲突,则无法将其push到B中
引自:https://blog.csdn.net/Michaelwubo/article/details/106789395