需求:现在要把远程仓库originA中的dev分支代码同步到originB中的dev分支!
第一步:配置好两个远程仓库地址 originA 和 originB
这里有两种方法
方法1 :
在本地项目包处右击打开Git Base Here窗口中敲命令:
git remote -v //可以查看当前的远程仓库url信息
git remote rm origin //可以删除这个远程仓库连接关系
git remote add origin http://远程git仓库地址 //添加远程仓库
方法2:
在idea中操作:
上方工具栏VCS–Git–Remotes–点击+号 即可添加远程仓库地址
第二步:备份源仓库originA中的dev分支为dev-bak
(原则上是可以直接操作dev分支的,但是我怕把dev干崩了会挨打,所以我在备份分支上干,你屁股大你可以不备份,没事儿~~ )
去gitlab上新建个分支或者敲命令都可以,命令也给你贴出来:
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge <分支名> //合并分支时,加上–no-ff参数就可以用普通模式合并,合并后的历史有分支,能 看出来曾经做过合并,而不加–no-ff合并就看不出来曾经做过合并。例git merge --no-ff -m “详细解释” 分支
删除分支:git branch -d
查看分支合并图: git log --graph
第三步:将源仓库originA中的dev-bak分支推送到目标仓库originB中去
git push originB dev-bak
(注意,这个命令是在originA中敲的哦,因为第二步操作完了之后 你就应该是在origin仓库中的dev-bak分支里的)
这里可能会报错说你当前分支没有上游分支,然后还会给你提示了一个命令,直接用提示出来的命令就好
git push --set-upstream origin dev-bak
至此,originA仓库中的dev-bak同步到了originB仓库中去了,只不过分支名称也叫dev-bak
第四步:
删除originA仓库中的备份dev-bak分支;
修改originB仓库中的dev-bak名称(根据实际情况修改)