Renaming the default branch from master to main on Github

Renaming the default branch from master to main on Github.

Overview

Based on the suggestion by the Conservancy, GitHub renamed the master branch to main branch.
To learn more about the changes, see The default branch for newly-created repositories is now main.

Steps

Rename local master branch

git branch -m master main 

Push main to remote repo

git push -u origin main

Update default branch on Github

Open GitHub repository in the browser, click Settings -> Branches and change the default branch to main.

image

Or using GitHub REST API.

curl \
  -X PATCH \
  -H "Accept: application/vnd.github.v3+json" \
  -H "Authorization: token {access_token}" \
  https://api.github.com/repos/{owner}/{repo} \
  -d '{"default_branch":"main"}'

Delete master branch

git push --delete origin master

Changing the default for new local repositories

git config --global init.defaultBranch main

Using github-renaming

github-renaming, renaming the default branch of our own repositories on GitHub easily.

gem install github-renaming
github-renaming default-branch <old-branch> <new-branch> -t <token> -r <user/repo>

References

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容