大致可分为下面几种情况:
1. 仓库没有初始化,即空文件夹
2. 仓库初始化,但并未推送
3. 仓库已经推送至远程仓库
解决方式如下:
针对1: 配置全局初始分支的默认名称,执行git init
时,初始分支名就是默认配置的:
1. 使用全局的方式设置
git config --global init.defaultBranch <defaultBranch>
// 举例说明:
git config --global init.defaultBranch master
2. 或者使用下列方式针对单个项目设置:
git init -b <branch-name>
// 举例如下:
git init -b master
针对2:初始化后未推送,可以直接修改本地的分支名:
git branch -m <oldbranch> <newbranch>
// 举例说明
git branch -m main master
针对3:已经提交至远程仓库,去修改分支名:
- 第一步:先修改本地分支
git branch -m <oldbranch> <newbranch>
// 例子
git branch -m master main
- 第二步:删除远程分支
#要删除的分支可能是默认分支、受保护分支等,
#如果删除不成功,需要先在仓库管理平台设置,
#然后再执行命令。
git push origin --delete <branch-name>
// 例子
git push origin --delete master
- 第三步:推送本地分支至远程仓库
git push -u origin <branch-name>
// 例子:
git push -u origin kings