最近编译了最新版的Git, 发现init repo的时候会提示配置全局默认branch (这事儿都是由black lives matter运动搞起的)。好吧,既然能少打一个字符,就改成 main 吧。

切换 Git 分支为 main

git checkout master

git branch -m main

# 删除本地分支
git branch -d master

# 删除远程分支
git push origin --delete master

# (并不是真正想push, 只是隐式地将远程分支设置为了跟踪main)
git push origin -u main

Github 配置

在 Github repo 设置 -> Branches 里, 将默认分支设置为 main

Netlify 配置

老灯还使用了netlify 和 netlify cms, 因此这两个的分支都要配置

Netlify Build 设置里将默认分支设置成 main

Netlify CMS admin/config.yml 默认分支设置成 main , 如果这里忘记设置了,你将无法登录 Netlify CMS 后台。

backend:
  name: git-gateway
  branch: main # Branch to update (optional; defaults to master)
  squash_merges: true # beta feature

会有如下错误:

Git Gateway Error: Please ask your site administrator to reissue the Git Gateway token.

如果你打开浏览器调试工具,你会发现它还在向 master 发送 token,这肯定是不行的。因此要修正。

另外,如果还是登录不进行,清除一下 Netlify CMS admin 的 cookies 信息 和 local storage.