执行git push -d删除Git远程分支报错fatal: --delete doesn't make sense without any refs如何处理
报错原因
你执行的git push -d master不符合git push删除远程分支的语法要求:git push -d(即git push --delete)的参数顺序要求先指定远程仓库别名,再指定待删除的远程分支名。你命令中的master会被git识别为远程仓库名,此时缺少待删除的分支引用参数,因此触发报错:
fatal: --delete doesn't make sense without any refs
正确删除Git远程分支的方法
- 第一步先确认本地绑定的远程仓库别名,默认通常为
origin,可执行git remote -v查询。 - 非默认远程分支的删除命令:
执行git push -d <远程仓库别名> <待删除分支名>即可,例如要删除origin上的test分支,命令为:git push -d origin test - 如果你需要删除
master这类默认分支:- 先进入远程仓库托管平台(GitHub/GitLab/Gitee等)的仓库设置界面,将仓库默认分支切换为其他分支(如main)
- 回到本地终端执行
git push -d origin master即可完成删除。
- 补充:删除远程分支不会同步删除本地同名分支,如需删除本地master分支,可执行
git branch -d master,未合并的分支需要强制删除时替换为git branch -D master。
内容的提问来源于stack exchange,提问作者user17036301
相关产品推荐
相关产品推荐

