1、在idea右下角点击git:xxx

idea推送代码时切换git分支_推送


2、Remote Branches就是远端分支,也就是要上传的分支,我这里有master,test。比如要切换到test分支,就点击test分支后的三角,在弹出框中选择checkout as

idea推送代码时切换git分支_intellij-idea_02


3、输入的名称最好与分支名保持一致,我这里因为已经创建过了,所以报错

idea推送代码时切换git分支_ide_03


4、推送代码,会发现分支已经切换成test了

idea推送代码时切换git分支_intellij-idea_04


ps: 其实可以看到分支推送变成了test -> remote test,test就是一开始check out的本地分支,相当于把远端test分支创建一个本地test分支的映射,这样本地test分支与远端test分支之间就会形成一个通道,下次就能正常提交了。(这里仅个人理解,还需完善,仅供参考)