Umstellung des master-Branch auf main-Branches in Forgejo

Der Standard-Branch in Git ist seit einiger Zeit main, anstatt des veralteteten master. Wer Projekte, die Forgejo nutzen, vom Branch master auf main umstellen möchte, muss den Standard-Branch entsprechend anpassen. Im ersten Schritt sollte lokal der main-Branch aus dem master-Branch erzeugt und auf den Server gepusht werden:

git checkout master
git branch -m main
git push -u origin main

Anschließend kann in Forgejo der Standardbranch von master zu main geändert werden. Dies geschieht in den Einstellungen des Repositories unter Branches:

Die Einstellungen des Repository

Nun kann der Branch auf dem Git-Server gelöscht werden:

git push origin --delete master

Ist dies geschehen, kann der lokale Branch ebenfalls gelöscht werden:

git branch -D master

Auf verbleibenden lokalen Repositories kann die Aktualisierung nun wie folgt vorgenommen werden:

git pull
git checkout main
git branch -D master

3 Kommentare » Schreibe einen Kommentar

  1. Geht das nicht deutlich einfacher auf Forgejo mittels Branch-Umbennung?

    1. Auf server/owner/repo/branches auf den Stift klicken und im Dialog den master-Branch zu main umbennen
    2. Lokal `git pull` und `git checkout main` und `git branch -D master`

    (Offenlegung: Bin selbst Forgejo-Contributor)

    • Im Prinzip ja. Ich wollte den Forgejo-Anteil etwas geringer halten, damit es in der Theorie auch mit anderen Servern funktioniert.

  2. Mir ist die Debatte um die Master/Slave-Terminologie und der Wunsch nach diskriminierungsfreier Sprache bekannt, aber technisch und persönlich gesehen finde ich den Wechsel auf main eher einen Rückschritt und überflüssig. Wenn man im selben Kontext über den main-Branch und die main()-Funktion im Code spricht, stiftet das mehr Verwirrung als Klarheit.
    Aber die Anleitung kann man zum Glück auch in die andere Richtung nutzen.

Schreibe einen Kommentar zu seeseekey Antwort abbrechen

Pflichtfelder sind mit * markiert.