Git分支已变基至新主分支,仍显示与旧分支分叉如何解决?
问题解决:Git分支变基后仍显示与旧上游分支分叉
你的feature分支虽然已经变基到Develop,但git status仍提示和bxxx/hotfix/1.37分叉,核心原因是这个分支的上游追踪关系没更新。
当初你基于hotfix/1.37创建分支时,Git自动把bxxx/hotfix/1.37设为它的上游分支。后续变基只是修改了分支的提交历史,但没改变上游追踪的目标,所以Git依然会拿你的分支和旧上游分支对比,自然显示分叉。
解决步骤:
先确认当前的上游分支:
git branch -vv执行后你会看到feature/BB-2xxxx那行末尾标注的上游是bxxx/hotfix/1.37。
更新上游分支为你现在协作的Develop分支:
git branch -u bxxx/Develop(如果是远程Develop分支,要写完整的远程名+分支名,比如bxxx/Develop,根据你仓库的实际远程名调整)
要是你不需要设置上游分支,也可以直接取消追踪:
git branch --unset-upstream
完成操作后再执行git st,就不会再显示和hotfix/1.37分叉的提示了。
内容的提问来源于stack exchange,提问作者allen
相关产品推荐
相关产品推荐

