The word "master" has become the most-used name for a default or "root" branch. Most of us in the mostly-white development world have not questioned this, until recently. Recently, Github has begun discussions around moving away from this term.
See also this twitter thread by @mislav.
no-masters is a simple command line script that will rename your master branch to main, and optionally:
- Delete the local
masterbranch - Update the origin's default branch to
main - Delete the origin's
masterbranch - Update your local git config to use
mainas the default branch when usinggit init
npx no-masters
- Your remote must be named
origin - Updating the origin only works with Github and requires
ghto be installed - If you are using CI or some kind of deployment script, it probably defaults to using the
masterbranch. You may need to update your scripts or other services to look for themainbranch instead (See an example of a travis config right here in this repo).
Inspired in part by @laferrerra, thank you to @sanctucompu for bringing it to my attention.
https://www.instagram.com/p/CBn5KrMFEhA/?igshid=8sgzdo3eoba1
hello and happy juneteenth. a friendly reminder that language matters and there's no better day to change your default branch from master to main.
Bugs, enhancements, suggestions? Please contribute!