Skip to content

Instantly share code, notes, and snippets.

@schappim
Created March 20, 2026 23:47
Show Gist options
  • Select an option

  • Save schappim/ecaad9b17ac95918f1336c105911843c to your computer and use it in GitHub Desktop.

Select an option

Save schappim/ecaad9b17ac95918f1336c105911843c to your computer and use it in GitHub Desktop.

👉 Alias master → main

git symbolic-ref refs/heads/main refs/heads/master
git symbolic-ref refs/remotes/origin/main refs/remotes/origin/master
git switch main

👉 One-liner alias (recommended)

git config --global alias.alias-master-as-main '!git symbolic-ref refs/heads/main refs/heads/master && git symbolic-ref refs/remotes/origin/main refs/remotes/origin/master && git switch main'

Then just run:

git alias-master-as-main

👉 Undo alias + switch to real main (when repo updates)

git switch master
git symbolic-ref -d refs/heads/main
git symbolic-ref -d refs/remotes/origin/main

git branch -m master main
git fetch origin
git branch -u origin/main main
git remote set-head origin -a
git fetch --prune
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment