新建git分支执行merge时提示fatal: No remote for the current branch如何解决
报错原因
你新创建的working本地分支未配置跟踪远程分支,执行不带目标分支参数的git merge时,Git会默认尝试合并当前分支绑定的远程跟踪分支,找不到对应绑定关系就会触发该报错。
补充说明:
git remote配置是仓库全局生效的,你已经配置好的origin和upstream对所有本地分支都可用,不需要单独给某个分支重复配置远端仓库。
完整操作步骤
- 拉取upstream的最新更新(该步骤你已执行,确认无问题)
git fetch upstream - 手动指定合并upstream的默认分支(若上游仓库默认分支为
main,请将下方命令中master替换为main)
手动指定合并目标分支后,无需依赖当前分支的跟踪配置即可完成合并。git merge upstream/master -m "Merge upstream" - 推送本地
working分支到自己的origin远端,同时绑定跟踪关系(会自动在GitHub创建对应远端working分支)
参数git push -u origin working-u的作用是将本地working分支和远端origin/working分支绑定为跟踪关系,后续在working分支执行无参数的git pull/git push时无需重复指定远端和分支名。
内容的提问来源于stack exchange,提问作者Riomare
相关产品推荐
相关产品推荐

