Skip to content

good-idea/no-masters

Repository files navigation

✊🏿✊🏾✊🏽✊🏼✊🏻

No Masters

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 using git init

Usage

npx no-masters

Caveats

  • 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 the main branch instead (See an example of a travis config right here in this repo).

Thanks

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.

Contribute

Bugs, enhancements, suggestions? Please contribute!

https://www.github.com/good-idea/no-masters/issues

Get In Touch

joseph@good-idea.studio

https://www.good-idea.studio

https://www.twitter.com/typeof_goodidea