如何修改Git远程origin仓库HEAD所指向的目标分支
解决方案
你之前的操作都是修改本地的HEAD配置,并未作用到远程仓库,所以才会出现配置不生效、两个命令输出冲突的问题:git branch -r展示的是你本地缓存的远程分支映射,git remote show origin拉取的是远程仓库的真实配置。
根据你的远程仓库地址/opt/ideatree为本地路径的情况,按以下步骤操作即可:
- 进入远程裸仓库所在目录
cd /opt/ideatree - 执行命令修改远程仓库的默认HEAD指向
git symbolic-ref HEAD refs/heads/master - 回到你本地的工作仓库目录,同步远程最新的HEAD配置
git remote set-head origin --auto
操作完成后再执行git remote show origin就可以看到HEAD branch已经更新为master,此时再执行删除远程dotImport分支的命令就不会报错了。
如果你用的是GitHub、GitLab等第三方代码托管平台,不需要登录服务器操作,直接在对应仓库的设置页面找到「默认分支」配置项,将默认分支修改为master后,再在本地执行上述同步命令即可。
内容的提问来源于stack exchange,提问作者Ron
相关产品推荐
相关产品推荐

