本地分支endurance关联远程endurance/main后push报错求助
问题根源与解决方案
你的问题出在Git的push.default默认配置上。当前默认的simple策略要求本地分支名必须和上游分支名完全一致,才允许直接执行git push。而你设置的是本地endurance分支跟踪远程endurance/main分支,两者名称不匹配,所以触发了这个报错。
临时解决(单次推送)
直接用报错提示的命令完成推送,这完全符合你的跟踪配置:
git push endurance HEAD:main
永久解决(一劳永逸)
修改Git的push.default配置为upstream(别名tracking),让Git默认将当前分支推送到它已跟踪的上游分支,不管分支名称是否一致:
# 全局生效(所有仓库都适用) git config --global push.default upstream # 仅当前仓库生效 git config push.default upstream
修改后,后续直接执行git push就会自动推送到endurance/main分支,无需额外参数。
内容的提问来源于stack exchange,提问作者Jordi
相关产品推荐
相关产品推荐

