Github nennt den Hauptzweig in neuen Repositories nicht mehr master
sondern main
, bestehende Repos muss man aber selber umdöngeln. Nach dem Motto »Selbst ist der Repo-Man« zeigt dieser Beitrag, dass das einfacher geht als befürchtet.
Auf Github selbst gibt es eine hilfreiche Hilfeseite zur Umbennung der Branches:
Dort wird der aktuelle Stand der Dinge geschildert.
Schritt 1: Branch auf Github umbenennen
Solange es keine Pull Reqests etc. gibt, ist die Umbenennung wirklich einfach:
- Gewünschtes Repository auf Github im Browser öffnen.
- Auf dem Tab
Code
auf den Branchmaster
klicken. - Mit dem Link
View all branches
die Branch-Übersicht aufrufen (auch wenn es nur einen gibt). - In der Branch-Übersicht kann man den Branch ganz einfach umbenennen: einfach auf den Bleistift klicken.
- Lesen.
- Verstehen.
Rename Branch
anklicken.- Fertig.
Schritt 2: Branch lokal umbenennen
Falls es auf Ihrem lokalen Rechner eine Kopie des Repos gibt, muss man die Branches dort manuell umbenennen:
- Im gewünschten Ordner ein Terminal öffnen.
- Mit
git status
kurz den Stand der Dinge checken. - Zur Umbenennung von
master
inmain
einfach die folgenden drei Befehle eingeben:
git branch -m master main
git fetch origin
git branch -u origin/main main
Diese Befehle benennen den Branch um und stellen anschließend die Verknüpfung zwischen remote und lokal her.
Man kann sie selbst eintippen oder von Github kopieren. Beim ersten Aufrufen des Repos nach der Umbenennung werden sie im Browser angezeigt (siehe Beitragsbild).
Grundsätzlich passt „main“ ja besser als „master“. Nur die Begründung für die Änderung tut wieder geradezu weh, denn angeblich sei der alte Name „rassistisch“ gewesen. 🙄 Eine Deutung, die wirklich an den Haaren herbeigezogen ist, gibt es doch auch „Meisterschaft“ und den „Meisterbrief“, sowie viele andere Bedeutungen des Wortes, die sich nicht auf die Sklaverei beziehen.
Zur Begründung für die Änderung gibt es diverse Quellen, und so an den Haaren herbei gezogen scheint es nicht zu sein. Hier eine kleine Auswahl.
Bastien Nocera beschreibt auf mail.gnome.org einige Nachforschungen und kommt zu dem Schluss, dass es durchaus eine direkte Verbindung zu »Master« und »Slave« gibt:
Auf Github wird die Frage Why did you rename master to main? von einem Entwickler beantwortet:
Auf Twitter gibt es einen recht ausführlichen Thread von Mismal Marohníc dazu: