无法向当前所在Git分支推送变更,仅能推送至其他分支,是什么原因?

问题原因
- 核心原因是远程Git仓库暂未创建与本地分支同名的
ie-eab-TD-IECC-25235-Junit分支,大部分Git可视化操作界面的推送目标下拉列表默认仅展示已存在的远程分支,因此不会展示还未创建的新分支选项。 - 小概率为上游分支配置错误:如果之前pull操作时绑定的上游分支并非
origin/ie-eab-TD-IECC-25235-Junit,会导致界面无法识别到正确的推送目标。若你是按指引绑定的同名上游分支,该配置本身不会导致推送失败。
解决方法
命令行操作(最稳妥)
- 先确认当前处于目标分支,执行命令:
git branch
返回结果中带*标记的即为当前分支,确认是ie-eab-TD-IECC-25235-Junit即可。 - 首次推送时手动指定远程目标并绑定上游,执行命令:
git push -u origin ie-eab-TD-IECC-25235-Junit
命令执行完成后远程会自动创建同名分支,刷新可视化界面后该分支就会出现在推送目标可选列表中,后续推送无需再指定分支。
可视化界面操作
不需要在现有下拉列表中查找目标分支,直接找到界面的「自定义推送分支」输入框,手动输入ie-eab-TD-IECC-25235-Junit,勾选「设置为上游分支」选项后点击推送即可,远程会自动创建对应分支。
内容的提问来源于stack exchange,提问作者marcz2007
相关产品推荐
相关产品推荐

