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
master
branch - Update the origin's default branch to
main
- Delete the origin's
master
branch - Update your local git config to use
main
as the default branch when usinggit init
npx no-masters
- Your remote must be named
origin
- Updating the origin only works with Github and requires
gh
to be installed - If you are using CI or some kind of deployment script, it probably defaults to using the
master
branch. You may need to update your scripts or other services to look for themain
branch 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!