IntelliJ中个人Git分支提交代码为何尝试推送至master分支及解决方法
IDEA推送代码默认指向master分支的解决方法
核心原因:你当前本地的个人开发分支未绑定对应的远程上游分支,IDEA会默认选择master作为推送目标,触发受保护分支的推送拦截。
临时解决:单次推送手动指定目标分支
如果只是本次推送需要调整目标,不需要修改默认配置,直接在推送窗口调整即可:
- 按快捷键调出推送窗口:Windows/Linux用
Ctrl+Shift+K,Mac用Cmd+Shift+K - 在推送窗口找到「目标分支」下拉选择框,不要选默认的master,手动选中远程仓库下你自己的个人专属分支
- 确认本地提交内容、源分支、目标分支都对应无误后,点击推送按钮即可

永久解决:绑定本地分支与远程个人分支的跟踪关系
修改后后续所有推送都会默认指向你的个人分支,不会再自动选master,有两种操作方式可选:
方式1:IDEA图形界面操作
- 点击IDEA窗口右下角的Git分支状态栏,弹出全部分支列表
- 在本地分支分类下找到你当前正在使用的个人开发分支,右键选择「设置跟踪分支」
- 在弹出的分支选择列表里,选中远程origin下对应的个人分支,确认保存即可
方式2:命令行快速操作
打开IDEA底部的Terminal终端,执行以下命令(把命令里的your-personal-branch替换成你自己的个人分支名):
git push --set-upstream origin your-personal-branch
命令执行完成后,本地分支就和远程个人分支完成绑定,后续不管用IDEA图形界面还是命令行推送,都会默认推送到对应个人分支。
注意:master为受保护分支,禁止直接推送/强制推送,开发完成后需要合并代码到master时,走仓库的合并请求(MR/PR)流程提交审核即可。
内容的提问来源于stack exchange,提问作者ever alian
相关产品推荐
相关产品推荐

