BitBucket私有服务器feature分支本地推送失败问题求助
解决本地Feature分支无法推送到远程BitBucket分支的问题
问题原因
你遇到的问题核心是本地分支mybranchname没有和远程的feature/mybranchname建立跟踪关联。因为你本地分支名和远程分支名(带feature/前缀)不一致,执行git checkout -b mybranchname origin/feature/mybranchname时,Git不会自动将本地分支关联到对应的远程分支,导致git push时默认沿用了master分支的推送配置,自然推不到目标远程分支。
解决方案
有两种简单的方法可以快速解决这个问题:
方法1:推送时直接设置上游分支
直接在第一次推送时指定远程分支并建立关联,执行这条命令:
git push --set-upstream origin feature/mybranchname
这条命令会把本地mybranchname分支的修改推送到远程feature/mybranchname,同时建立两者的跟踪关系。之后再执行git push就会自动推送到正确的远程分支了。
方法2:先手动设置跟踪关系再推送
如果你想先确认关联关系再推送,可以分两步操作:
- 先将本地分支关联到远程
feature/mybranchname:
git branch --set-upstream-to=origin/feature/mybranchname mybranchname
- 然后执行推送:
git push
验证关联是否成功
执行以下命令可以查看本地分支的跟踪状态,确认mybranchname已经关联到origin/feature/mybranchname:
git branch -vv
输出结果里,mybranchname旁边会显示origin/feature/mybranchname的信息,说明关联成功。
内容的提问来源于stack exchange,提问作者thuyein
相关产品推荐
相关产品推荐

