Von Gast (nicht überprüft) , 29 April 2026

Übersicht

git symbolic-ref [--short] <name> [<ref>]
git symbolic-ref --delete <name>

Beschreibung

Der git symbolic-ref-Befehl manipuliert symbolische Refs — Refs, die auf eine andere Ref statt auf einen Commit zeigen. Das vertrauteste Beispiel ist HEAD: Wenn Sie auf Branch main sind, ist HEAD eine symbolische Ref, die auf refs/heads/main zeigt. Andere Beispiele sind der Standard-Branch-Indikator auf Remotes (refs/remotes/origin/HEAD).

Im täglichen Einsatz integriert sich git symbolic-ref eng mit Shell-Aliasen, Editor-Plugins und Continuous Integration. Power-User fügen oft Aliase hinzu, die Flags kombinieren, die sie immer übergeben, oder wickeln den Befehl in Skripte, die Teamkonventionen durchsetzen. Die Ausgabeformatierung kann über Git-Config angepasst werden — Pretty-Formate, Farbschemata und Pager-Verhalten sind alle einstellbar. Wenn etwas schiefgeht, ist der erste Diagnoseschritt üblicherweise, den Befehl erneut mit GIT_TRACE=1 in der Umgebung auszuführen, was die zugrunde liegenden Plumbing-Aufrufe offenlegt. Für ungewöhnliche Situationen öffnet die --help-Ausgabe (git symbolic-ref --help) die vollständige Manpage mit Details zu jeder Option, einschließlich solcher, die in alltäglichen Workflows selten verwendet werden, aber für Debugging oder Skripting im großen Maßstab essentiell sind.

Zu verstehen, wie git symbolic-ref mit dem Rest von Gits Datenmodell interagiert — der Objektdatenbank, dem Index, Refs und dem Working Tree — zahlt sich aus. Jeder Befehl operiert auf einer Teilmenge dieser Stücke, und zu wissen, welche er berührt, hilft Ergebnisse vorherzusagen und sich von Fehlern zu erholen. Das Lesen der offiziellen Git-Dokumentation neben praktischer Übung in einem Wegwerf-Repository ist der schnellste Weg, die Nuancen zu verinnerlichen. Die meisten Produktionsprobleme mit Git rühren von einer von drei Ursachen: überraschendem Standardverhalten, partiellen Netzwerkoperationen oder dem Umschreiben bereits geteilter Historie. Ein funktionierendes mentales Modell der Nebenwirkungen von git symbolic-ref hilft, alle drei zu vermeiden.

Häufige Optionen

OptionBeschreibung
--shortGibt den Kurznamen aus (z. B. main).
--deleteLöscht die symbolische Ref.
--quietGibt keinen Fehler aus, falls Ref fehlt.
-m <reason>Reflog-Grund für Änderungen.

Beispiele

git symbolic-ref HEAD
    # refs/heads/main

    git symbolic-ref --short HEAD
    # main

    git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main
    # Den Standard-Branch-Indikator auf origin setzen

    git symbolic-ref HEAD refs/heads/develop
    # HEAD wechseln, ohne den Working Tree zu berühren (fortgeschritten!)

Häufige Fehler

HEAD via symbolic-ref zu wechseln aktualisiert den Working Tree nicht — Dateien ändern sich nicht. Verwenden Sie git switch für den Alltag. origin/HEAD falsch zu setzen verwirrt Tools, die den Standard-Branch nachschlagen.

Verwandte Befehle

git update-ref, git switch, git rev-parse, git remote set-head