Git仓库默认分支变更后,如何修改origin引用的指向?
如何修改
origin引用的指向以匹配新的远程默认分支 问题背景
远程GitLab仓库默认分支已从qa改为main,但本地执行git log origin..仍对比旧的qa分支,git show origin和git show origin/qa输出一致,需要修正origin引用的指向。
解决步骤
自动同步远程默认分支信息
运行以下命令,让Git自动拉取远程仓库最新的默认分支配置,并更新本地origin引用:
git remote set-head origin -a
手动指定目标分支(自动同步失效时用)
如果自动同步没生效,直接手动将origin关联到main分支:
git remote set-head origin main
验证修改
执行以下命令确认origin已指向main:
git show origin
此时输出应与git show origin/main一致。
可选:让本地分支跟踪新的远程默认分支
如果希望本地当前分支默认跟踪origin/main,执行:
git branch --set-upstream-to=origin/main
之后git log origin..就会默认对比本地分支与origin/main的差异。
内容的提问来源于stack exchange,提问作者TrueWill
相关产品推荐
相关产品推荐

